Квадратное уравнение имеет вид:
\[ ax^2 + bx + c = 0 \]
где \( a \), \( b \) и \( c \) — коэффициенты уравнения.
Для решения квадратного уравнения можно использовать следующие шаги:
- Вычислить дискриминант \( D \), который определяется как:
\[ D = b^2 - 4ac \]
На основе значения дискриминанта определить количество корней:
- Если \( D > 0 \), то у уравнения два различных корня.
- Если \( D = 0 \), то у уравнения один корень.
- Если \( D < 0 \), то у уравнения нет действительных корней.
Корни квадратного уравнения можно найти по следующим формулам:
- Для двух различных корней: \[ x_1 = \frac{{-b + \sqrt{D}}}{2a} \] \[ x_2 = \frac{{-b - \sqrt{D}}}{2a} \]
- Для одного корня: \[ x = \frac{{-b}}{2a} \]
Теперь давайте реализуем эту программу на Python. Вот код:
import math
def solve_quadratic(a, b, c):
# Вычисляем дискриминант
D = b**2 - 4*a*c
print(f"Дискриминант (D) = {D}")
# Определяем количество корней
if D > 0:
# Два различных корня
x1 = (-b + math.sqrt(D)) / (2 * a)
x2 = (-b - math.sqrt(D)) / (2 * a)
print(f"Два корня: x1 = {x1}, x2 = {x2}")
elif D == 0:
# Один корень
x = -b / (2 * a)
print(f"Один корень: x = {x}")
else:
# Нет действительных корней
print("Нет действительных корней")
# Пример использования
a = 1 # коэффициент a
b = -3 # коэффициент b
c = 2 # коэффициент c
solve_quadratic(a, b, c)
Пояснение кода:
Импортируем библиотеку math: Это необходимо для использования функции для вычисления квадратного корня.
Функция solve_quadratic: В этой функции мы передаем три коэффициента \( a \), \( b \) и \( c \).
Вычисление дискриминанта: Мы находим дискриминант и выводим его значение.
Условия для корней: В зависимости от значения дискриминанта, мы выполняем разные вычисления для нахождения корней и выводим результат на экран.
Пример использования: Мы задаем значения для коэффициентов и вызываем функцию.
Эта программа позволяет легко находить корни квадратного уравнения! Вы можете изменять значения \( a \), \( b \) и \( c \), чтобы протестировать различные уравнения.