Загрузка данных


import math

# Запрашиваем коэффициенты
a = float(input("Введите коэффициент a: "))
b = float(input("Введите коэффициент b: "))
c = float(input("Введите коэффициент c: "))

# Проверяем, является ли уравнение квадратным
if a == 0:
    print("Это не квадратное уравнение (a = 0)")
    # Если a = 0, то это линейное уравнение bx + c = 0
    if b == 0:
        if c == 0:
            print("Бесконечно много решений")
        else:
            print("Нет решений")
    else:
        x = -c / b
        print(f"Один корень (линейное уравнение): x = {x}")
else:
    # Вычисляем дискриминант
    D = b**2 - 4*a*c
    
    if D > 0:
        # Два различных корня
        x1 = (-b + math.sqrt(D)) / (2*a)
        x2 = (-b - math.sqrt(D)) / (2*a)
        print(f"Два корня:")
        print(f"x1 = {x1}")
        print(f"x2 = {x2}")
    elif D == 0:
        # Один корень (два совпадающих)
        x = -b / (2*a)
        print(f"Один корень (два совпадающих): x = {x}")
    else:
        # D < 0 — действительных корней нет
        print("Нет действительных корней (дискриминант отрицательный)")