Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №2612644
А
Аноним
11 января 2025 07:45 · публичный вопрос
А
Аноним

Составьте программу решения квадратного уравнения

Ответ нейросети
11 января 2025 07:45

Конечно! Для решения квадратного уравнения вида \( ax^2 + bx + c = 0 \) можно использовать следующий алгоритм:

  1. Ввод коэффициентов: Пользователь вводит значения \( a \), \( b \) и \( c \).
  2. Проверка коэффициента \( a \): Если \( a = 0 \), то это уравнение не является квадратным.
  3. Вычисление дискриминанта: Рассчитываем дискриминант \( D = b^2 - 4ac \).
  4. Анализ дискриминанта:
    • Если \( D > 0 \), то у уравнения два различных корня.
    • Если \( D = 0 \), то у уравнения один корень (двойной).
    • Если \( D < 0 \), то у уравнения нет действительных корней.
  5. Вычисление корней: В зависимости от значения дискриминанта, находим корни уравнения:
    • \( 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 для нахождения корней квадратных уравнений.