Решить задачу в Python
Ответы
Ответ:
import math
def solve_quadratic_equation(a, b, c):
discriminant = b**2 - 4*a*c
if discriminant > 0:
# уравнение имеет 2 различных вещественных корня
x1 = (-b + math.sqrt(discriminant)) / (2*a)
x2 = (-b - math.sqrt(discriminant)) / (2*a)
return x1, x2
elif discriminant == 0:
# уравнение имеет 1 вещественный корень
x = -b / (2*a)
return x
else:
# уравнение не имеет вещественных корней
return None
# Пример использования функции
roots = solve_quadratic_equation(1, 2, 1)
if roots is None:
print("Уравнение не имеет вещественных корней.")
else:
print("Корни уравнения:", roots)
Объяснение:
Чтобы решить уравнение вида ax^2 + bx + c = 0, нужно использовать формулу дискриминанта:
D = b^2 - 4ac
Если D > 0, то уравнение имеет 2 различных вещественных корня.
Если D = 0, то уравнение имеет 1 вещественный корень.
Если D < 0, то уравнение не имеет вещественных корней.