Чтобы решить квадратное уравнение в Python, вы можете использовать различные методы. Вот несколько подходов, которые вы можете использовать:
-
Используя квадратичную формулу:
Квадратная формула утверждает, что для уравнения вида ax^2 + bx + c = 0 решения даются по формуле: x = (- б ± sqrt(b^2 – 4ac))/(2a). Вы можете реализовать эту формулу на Python, чтобы найти корни квадратного уравнения. -
Факторинг:
Если квадратное уравнение легко факторизуется, вы можете факторизовать его и найти корни. Этот метод работает, когда уравнение можно переписать в виде (x – r1)(x – r2) = 0, где r1 и r2 – корни. -
Завершение квадрата.
Другой метод предполагает заполнение квадрата, чтобы преобразовать квадратное уравнение в идеальный квадратный трехчлен. Переставив уравнение и добавив постоянный член, вы сможете найти корни. -
Использование функции numpy.roots():
Библиотека NumPy в Python предоставляет функциюroots(), которую можно использовать для непосредственного поиска корней квадратного уравнения. Вам необходимо передать коэффициенты квадратного уравнения в качестве входных данных этой функции.
Вот пример использования квадратичной формулы:
import math
def solve_quadratic(a, b, c):
discriminant = b2 - 4*a*c
if discriminant > 0:
root1 = (-b + math.sqrt(discriminant)) / (2*a)
root2 = (-b - math.sqrt(discriminant)) / (2*a)
return root1, root2
elif discriminant == 0:
root = -b / (2*a)
return root
else:
return "No real roots"
# Example usage
roots = solve_quadratic(1, -4, 3)
print(roots)
Этот код выведет корни квадратного уравнения x^2 - 4x + 3 = 0.