if a == 0:
# Это уже не квадратное уравнение
if b == 0:
if c == 0:
print("Уравнение имеет бесконечно много решений.")
else:
print("Уравнение не имеет решений.")
else:
# Решение линейного уравнения bx + c = 0
x = -c / b
print(f"Уравнение имеет один корень: x = {x}")
else:
D = b**2 - 4*a*c
if D > 0:
sqrt_D = math.sqrt(D)
x1 = (-b + sqrt_D) / (2*a)
x2 = (-b - sqrt_D) / (2*a)
x_min, x_max = sorted([x1, x2])
print(f"Уравнение имеет два корня: x₁ = {x_min}, x₂ = {x_max}")
elif D == 0:
x = -b / (2*a)
print(f"Уравнение имеет один корень: x = {x}")
else:
print("Уравнение не имеет действительных корней")