Вопрос от Амина Тураева 11 января 2025 07:45
Составьте программу решения квадратного уравнения
Ответ нейросети
11 января 2025 07:45
Конечно! Для решения квадратного уравнения вида ( ax^2 + bx + c = 0 ) можно использовать следующий алгоритм:
- Ввод коэффициентов: Пользователь вводит значения ( a ), ( b ) и ( c ).
- Проверка коэффициента ( a ): Если ( a = 0 ), то это уравнение не является квадратным.
- Вычисление дискриминанта: Рассчитываем дискриминант ( D = b^2 - 4ac ).
- Анализ дискриминанта:
- Если ( D > 0 ), то у уравнения два различных корня.
- Если ( D = 0 ), то у уравнения один корень (двойной).
- Если ( D < 0 ), то у уравнения нет действительных корней.
- Вычисление корней: В зависимости от значения дискриминанта, находим корни уравнения:
- ( x_1 = \frac{{-b + \sqrt{D}}}{{2a}} )
- ( x_2 = \frac{{-b - \sqrt{D}}}{{2a}} )
Пример реализации на Python:
import math
def solve_quadratic(a, b, c):
if a == 0:
print("Уравнение не является квадратным.")
return None
D = b**2 - 4*a*c # Вычисляем дискриминант
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 = float(input("Введите коэффициент a: "))
b = float(input("Введите коэффициент b: "))
c = float(input("Введите коэффициент c: "))
# Вызов функции для решения уравнения
solve_quadratic(a, b, c)
Объяснение кода:
- Импортируется модуль
mathдля использования функцииsqrt(квадратный корень). - Определена функция
solve_quadratic, которая принимает коэффициенты ( a ), ( b ) и ( c ) и выводит корни уравнения в зависимости от значения дискриминанта. - Пользователь вводит значения коэффициентов, и программа выводит решение уравнения.
Вы можете использовать этот код в среде Python для нахождения корней квадратных уравнений.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



