Ответ:
Программа на Python решает уравнение вида ax² + bx + c = 0. Она также обрабатывает линейные и вырожденные случаи, когда a = 0.
import math
def solve_equation(a, b, c):
if a == 0:
if b == 0:
if c == 0:
return 'Бесконечно много решений'
return 'Решений нет'
return f'Линейное уравнение: x = {-c / b:g}'
d = b 2 - 4 * a * c
if d < 0:
return f'D = {d}; действительных корней нет'
if d == 0:
x = -b / (2 * a)
return f'D = {d}; x = {x:g}'
x1 = (-b - math.sqrt(d)) / (2 * a)
x2 = (-b + math.sqrt(d)) / (2 * a)
return f'D = {d}; x₁ = {x1:g}, x₂ = {x2:g}'
# Пример ввода коэффициентов
A = float(input('A = '))
B = float(input('B = '))
C = float(input('C = '))
print(solve_equation(A, B, C))Сначала программа проверяет, является ли уравнение квадратным. Если a ≠ 0, вычисляет дискриминант D = b² − 4ac и по его знаку определяет действительные корни.
