Ответ:

Программа на 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 и по его знаку определяет действительные корни.