Python 求一元二次方程问题

img

img

img


求解答

 
import math
str_in = input('请输出方程系数(a b c):')
num = [int(n) for n in str_in.split()]
a= num[0]#a
b = num[1]#b
c =num[2]#c
if a != 0:
    delta = b**2-4*a*c
    if delta < 0:
        print("-1")
    elif delta == 0:
        s = -b/(2*a)
        print("%.2f" % s)
    else :
        root = math.sqrt(delta)
        x1 = (-b+root)/(2*a)
        x2 = (-b-root)/(2*a)
        print("%.2f" % x2,"%.2f" % x1)

img

img


import math
str_in = input('请输出方程系数(a b c):')
num = [int(n) for n in str_in.split()]
a= num[0]#a
b = num[1]#b
c =num[2]#c

if a != 0:
    delta = b**2-4*a*c
    if delta < 0:
        print("-1")
    elif delta == 0:
        s = -b/(2*a)
        print("%.2f" % s)
    else :
        root = math.sqrt(delta)
        x1 = (-b+root)/(2*a)
        x2 = (-b-root)/(2*a)
        print("%.2f" % x1,"%.2f" % x2)