求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
from math import sqrt
def check(a,b,c):
delta=b**2-4*a*c
if delta>0:
print(f"x1=%.3f x2=%.3f"%((-b+delta**0.5)/(2*a),(-b-delta**0.5)/(2*a)))
if delta==0:
print(f"x1=%.3f x2=%.3f"%((-b+delta**0.5)/(2*a),(-b-delta**0.5)/(2*a)))
if delta<0:
print('x1=%.3f+%.3fi x2=%.3f-%.3fi'%(-b/(2*a),sqrt(-delta)/(2*a),-b/(2*a),sqrt(-delta)/(2*a)))
a,b,c=map(int,input().split())
check(a,b,c)
这里其实主要的难点在于输出的格式以及一个delta<0的时候的方程的解的公式,毕竟可能已经忘得差不多了。别的就没啥了