Задача Задача №3538203
А
А
Вот пример программы на Python, которая находит корни квадратного уравнения ax^2 + bx + c = 0, использует ввод/вывод и модуль math, и применяет только конструкции if/else (без elif):
import math
# Ввод коэффициентов
a = float(input("Введите коэффициент a: "))
b = float(input("Введите коэффициент b: "))
c = float(input("Введите коэффициент c: "))
eps = 1e-12
if abs(a) <= eps:
# линейное или вырожденное уравнение
if abs(b) <= eps:
if abs(c) <= eps:
print("Уравнение имеет бесконечно много решений.")
else:
print("Уравнение не имеет решений.")
else:
x = -c / b
print("Линейное уравнение. Корень: x =", x)
else:
d = b*b - 4*a*c
if d > eps:
sqrt_d = math.sqrt(d)
x1 = (-b - sqrt_d) / (2*a)
x2 = (-b + sqrt_d) / (2*a)
print("Два корня: x1 =", x1, ", x2 =", x2)
else:
if abs(d) <= eps:
x = -b / (2*a)
print("Один корень: x =", x)
else:
print("Действительных корней нет.")