题解 | #计算一元二次方程#
计算一元二次方程
https://www.nowcoder.com/practice/7da524bb452441b2af7e64545c38dc26
import math while True: try: a , b , c = map(float, input().split()) delta = b**2 - 4*a*c if a == 0: print("Not quadratic equation") else : if delta == 0: x = 0.00 if b/(2*a) == 0 else -b/(2*a) print(f"x1=x2={x:.2f}") elif delta > 0: x1 = -b + math.sqrt(delta) x2 = -b - math.sqrt(delta) if x1 > x2: x1, x2 = x2, x1 print(f"x1={x1/(2*a):.2f};x2={x2/(2*a):.2f}") else: real = -b/(2*a) img = math.sqrt(-delta)/(2*a) print("x1=%.2f-%.2fi;x2=%.2f+%.2fi" %(real, img, real, img)) except: break