题解 | #计算一元二次方程#
计算一元二次方程
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
