python 求二次方程的根

#求二次方程的根

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!')

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容