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

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

Ответ нейросети
11 марта 2025 18:58

Квадратное уравнение имеет вид:

\[ ax^2 + bx + c = 0 \]

где \( a \), \( b \) и \( c \) — коэффициенты уравнения.

Для решения квадратного уравнения можно использовать следующие шаги:

  1. Вычислить дискриминант \( D \), который определяется как:

\[ D = b^2 - 4ac \]

  1. На основе значения дискриминанта определить количество корней:

    • Если \( D > 0 \), то у уравнения два различных корня.
    • Если \( D = 0 \), то у уравнения один корень.
    • Если \( D < 0 \), то у уравнения нет действительных корней.
  2. Корни квадратного уравнения можно найти по следующим формулам:

    • Для двух различных корней: \[ 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)

Пояснение кода:

  1. Импортируем библиотеку math: Это необходимо для использования функции для вычисления квадратного корня.

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

  3. Вычисление дискриминанта: Мы находим дискриминант и выводим его значение.

  4. Условия для корней: В зависимости от значения дискриминанта, мы выполняем разные вычисления для нахождения корней и выводим результат на экран.

  5. Пример использования: Мы задаем значения для коэффициентов и вызываем функцию.

Эта программа позволяет легко находить корни квадратного уравнения! Вы можете изменять значения \( a \), \( b \) и \( c \), чтобы протестировать различные уравнения.