Решение квадратных уравнений в Python: методы и пример кода

Чтобы решить квадратное уравнение в Python, вы можете использовать различные методы. Вот несколько подходов, которые вы можете использовать:

  1. Используя квадратичную формулу:
    Квадратная формула утверждает, что для уравнения вида ax^2 + bx + c = 0 решения даются по формуле: x = (- б ± sqrt(b^2 – 4ac))/(2a). Вы можете реализовать эту формулу на Python, чтобы найти корни квадратного уравнения.

  2. Факторинг:
    Если квадратное уравнение легко факторизуется, вы можете факторизовать его и найти корни. Этот метод работает, когда уравнение можно переписать в виде (x – r1)(x – r2) = 0, где r1 и r2 – корни.

  3. Завершение квадрата.
    Другой метод предполагает заполнение квадрата, чтобы преобразовать квадратное уравнение в идеальный квадратный трехчлен. Переставив уравнение и добавив постоянный член, вы сможете найти корни.

  4. Использование функции 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.