美文网首页
python 求二次方程的根

python 求二次方程的根

作者: 吃鱼喵了个鱼 | 来源:发表于2019-05-28 21:18 被阅读0次

    #求二次方程的根

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

    相关文章

      网友评论

          本文标题:python 求二次方程的根

          本文链接:https://www.haomeiwen.com/subject/ksijtctx.html