import math
try:
a = float(input("请输入方程的系数a: "))
b = float(input("请输入方程的系数b: "))
c = float(input("请输入方程的系数c: "))
if a == 0:
if b == 0:
print("不是有效方程")
else:
x = -c / b
print(f"方程的解为: {x:.2f}")
else:
discriminant = b**2 - 4*a*c
if discriminant >= 0:
x1 = (-b +
math.sqrt (discriminant)) / (2*a)
x2 = (-b - math.sqrt(discriminant)) / (2*a)
print(f"方程的实数解为: {x1:.2f} 和 {x2:.2f}")
else:
real_part = -b / (2*a)
imag_part = math.sqrt(-discriminant) / (2*a)
print(f"方程的复数解为: {real_part:.2f}+{imag_part:.2f}i 和 {real_part:.2f}-{imag_part:.2f}i")
except ValueError:
print("错误:请输入有效的数字")
except ZeroDivisionError:
print("错误:系数a不能为零")