#求二次方程的根
from cmath import sqrt
a =int(input('输入一个数字: '))
b =int(input('输入一个数字: '))
c =int(input('输入一个数字: '))
d = (b **2) -4 * a * c
#方法一:if判别语句
if a ==0:
print('the number a can not be zero!')
else:
x1 = (-b + sqrt(d))/(2 * a)
x2 = (-b - sqrt(d))/(2 * a)
#!!!!print('x1和x2的值分别为{:0.3f} 和 {:0.3f}'.format(x1,x2))会出现错误,因为复杂格式不允许零填充!!!
print('x1和x2的值分别为{:.3f} 和 {:.3f}'.format(x1,x2))
#方法二:用异常来进行处理
try:
x1 = (-b + sqrt(d)) / (2 * a)
x2 = (-b - sqrt(d))/(2 * a)
print('x1和x2的值分别为{:.3f} 和 {:.3f}'.format(x1, x2))
except ZeroDivisionError:
print('the number a can not be zero!')
网友评论