Составьте программу решения квадратного уравнения python
Ответ нейросети
11 марта 2025 18:58
Квадратное уравнение имеет вид:
[ 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 ), чтобы протестировать различные уравнения.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



