Введение
В ходе статьи научимся решать квадратные уравнения при помощи языка программирования Python.
Решение квадратных уравнений в Python
Для написания кода нам понадобится метод sqrt() из модуля math, который возвращает квадратный корень числа. Импортируем его:
from math import sqrt
Теперь дадим пользователю возможность ввести коэффициенты a, b и c:
from math import sqrt
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
Вычислим дискриминант по формуле:
D = b^2 - 4 * a * c
from math import sqrt
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
d = b**2 - 4 * a * c
Перейдём к нахождению корней. Зададим условие, что если дискриминант больше нуля, то x1 и x2 будут высчитаны по формуле:
x1, x2 = \frac{-b\pm\sqrt{D}}{2a}
from math import sqrt
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
d = b**2 - 4 * a * c
if d > 0:
x1 = (-b + sqrt(d) / (2 * a))
x2 = (-b - sqrt(d) / (2 * a))
print(f'x1 = {x1:.2f}; x2 = {x2:.2f}')
Если же дискриминант равен нулю, то будет всего один корень по формуле:
x = \frac{-b}{2a}
from math import sqrt
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
d = b**2 - 4 * a * c
if d > 0:
x1 = (-b + sqrt(d) / (2 * a))
x2 = (-b - sqrt(d) / (2 * a))
print(f'x1 = {x1:.2f}; x2 = {x2:.2f}')
elif d == 0:
x1 = -b / (2 * a)
print(f'x1 = {x1:.2f}')
Если же дискриминант оказался отрицательным, это означает что корней нет:
from math import sqrt
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
d = b**2 - 4 * a * c
if d > 0:
x1 = (-b + sqrt(d) / (2 * a))
x2 = (-b - sqrt(d) / (2 * a))
print(f'x1 = {x1:.2f}; x2 = {x2:.2f}')
elif d == 0:
x1 = -b / (2 * a)
print(f'x1 = {x1:.2f}')
else:
print('Нет корней')
Заключение
В ходе статьи мы с Вами написали небольшую программку на языке программирования Python, которая умеет решать квадратные уравнения. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂