Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3538203
А
Аноним
16 декабря 2025 16:23 · публичный вопрос
А
Аноним

Составь программу нахождения корней квадратного уравнения в phyton с помощью операторов ввода, вывода и math ( только if и else)

Ответ нейросети
16 декабря 2025 16:23

Вот пример программы на 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("Действительных корней нет.")