Напишите код программы решения квадратного уравнения вида ax2+bx+c=0. На вход принимаются 3 числа a, b, с. Программа должна предусматривать проверку всех чисел на равенство нулю и прерваться сообщением, если уравнение не является квадратным, а так же предусмотреть адекватные решения для неполных форм квадратного уравнения.
python
import math
a = float(input("Введите коэффициент a: "))
b = float(input("Введите коэффициент b: "))
c = float(input("Введите коэффициент c: "))
if a == 0:
print("Ошибка! Уравнение не является квадратным.")
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("Уравнение имеет два различных корня: x1 =", x1, "и x2 =", x2)
elif D == 0:
x = -b / (2*a)
print("Уравнение имеет один корень: x =", x)
else:
print("Уравнение не имеет корней в области действительных чисел.")
В данном коде мы сначала считываем коэффициенты a, b и c с помощью функции input(). Затем, проводим проверку a на равенство нулю. Если a = 0, выводим сообщение об ошибке. Если a != 0, продолжаем выполнение программы.
После этого, вычисляем дискриминант D по формуле b^2 - 4ac и проверяем его значение.
Если D > 0, вычисляем два различных корня x1 и x2 с помощью формул.
Если D = 0, находим один корень x.
Если D < 0, выводим сообщение об отсутствии корней.
Таким образом, данный код решает квадратное уравнение, предусматривает проверку на нулевые коэффициенты и учитывает различные случаи решения квадратных уравнений.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет