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

решение квадратных уравнений-программа в пейтоне.

Ответ нейросети
02 февраля 2025 11:16

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

Дискриминант \( D \) вычисляется по формуле: \[ D = b^2 - 4ac \]

В зависимости от значения дискриминанта, у квадратного уравнения есть следующие случаи:

  1. Если \( D > 0 \) — два различных действительных корня.
  2. Если \( D = 0 \) — один действительный корень (дублирующийся).
  3. Если \( 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)

Пошаговое объяснение:

  1. Импорт библиотеки: Импортируем модуль cmath, который позволяет работать с комплексными числами.

  2. Функция solve_quadratic: Создаем функцию, принимающую коэффициенты \( a \), \( b \) и \( c \).

  3. Вычисление дискриминанта: Находим дискриминант \( D = b^2 - 4ac \) и выводим его значение.

  4. Условия для корней:

    • Если \( D > 0 \), используем формулу для нахождения двух корней.
    • Если \( D = 0 \), находим единственный корень.
    • Если \( D < 0 \), вычисляем комплексные корни.
  5. Запрос на ввод коэффициентов: В конце программы мы просим пользователя ввести значения для \( a \), \( b \) и \( c \), а затем вызываем функцию решения.

Запуск программы

Запустите программу и введите значения коэффициентов. В зависимости от введенных значений программа выведет корни квадратного уравнения или информирует о том, что корни комплексные.