Для решения квадратного уравнения в Python можно написать простую программу, которая будет использовать формулу для нахождения корней квадратного уравнения вида \( ax^2 + bx + c = 0 \). Корни уравнения можно найти с помощью дискриминанта.
Дискриминант \( D \) вычисляется по формуле: \[ D = b^2 - 4ac \]
В зависимости от значения дискриминанта, у квадратного уравнения есть следующие случаи:
- Если \( D > 0 \) — два различных действительных корня.
- Если \( D = 0 \) — один действительный корень (дублирующийся).
- Если \( D < 0 \) — нет действительных корней (корни комплексные).
Вот программа на Python, которая решает квадратное уравнение:
import cmath # Используем для работы с комплексными числами
def solve_quadratic(a, b, c):
# Вычисляется дискриминант
D = b**2 - 4*a*c
print(f"Дискриминант (D): {D}")
# Находим корни в зависимости от значения D
if D > 0:
root1 = (-b + cmath.sqrt(D)) / (2 * a)
root2 = (-b - cmath.sqrt(D)) / (2 * a)
print(f"Корни: {root1} и {root2}")
elif D == 0:
root = -b / (2 * a)
print(f"Единственный корень: {root}")
else:
real_part = -b / (2 * a)
imaginary_part = cmath.sqrt(-D) / (2 * a)
root1 = real_part + imaginary_part * 1j
root2 = real_part - imaginary_part * 1j
print(f"Комплексные корни: {root1} и {root2}")
# Пример использования функции
a = float(input("Введите коэффициент a: "))
b = float(input("Введите коэффициент b: "))
c = float(input("Введите коэффициент c: "))
solve_quadratic(a, b, c)
Пошаговое объяснение:
Импорт библиотеки: Импортируем модуль
cmath, который позволяет работать с комплексными числами.Функция
solve_quadratic: Создаем функцию, принимающую коэффициенты \( a \), \( b \) и \( c \).Вычисление дискриминанта: Находим дискриминант \( D = b^2 - 4ac \) и выводим его значение.
Условия для корней:
- Если \( D > 0 \), используем формулу для нахождения двух корней.
- Если \( D = 0 \), находим единственный корень.
- Если \( D < 0 \), вычисляем комплексные корни.
Запрос на ввод коэффициентов: В конце программы мы просим пользователя ввести значения для \( a \), \( b \) и \( c \), а затем вызываем функцию решения.
Запуск программы
Запустите программу и введите значения коэффициентов. В зависимости от введенных значений программа выведет корни квадратного уравнения или информирует о том, что корни комплексные.