Вопрос задан 12.03.2025 в 21:21. Предмет Информатика. Спрашивает Величко Дмитрий.

Составьте программу вычисления корней квадратного уравнения по данным значениям его коэффициентов. ЯЗЫК PYTHON!!!! помогите пожалуйста

Перейти к ответам

Ответы на вопрос

Отвечает Бердников Миша.

Вот пример программы на Python для вычисления корней квадратного уравнения. Квадратное уравнение имеет вид:

ax2+bx+c=0ax^2 + bx + c = 0

где aa, bb, и cc — коэффициенты уравнения. Для решения используются формулы дискриминанта и квадратного корня:

D=b24acD = b^2 - 4ac

Если D>0D > 0, у уравнения два различных корня.
Если D=0D = 0, у уравнения один корень (два совпадающих).
Если D<0D < 0, корни комплексные.

Пример программы:

python
import math

def solve_quadratic(a, b, c): # Проверка, что это квадратное уравнение if a == 0: if b != 0: x = -c / b return f"Это не квадратное уравнение. Его решение: x = {x}" else: return "Нет решений (коэффициенты a и b равны нулю)." # Вычисляем дискриминант discriminant = b**2 - 4*a*c # Решение в зависимости от значения дискриминанта if discriminant > 0: root1 = (-b + math.sqrt(discriminant)) / (2 * a) root2 = (-b - math.sqrt(discriminant)) / (2 * a) return f"Уравнение имеет два корня: x1 = {root1}, x2 = {root2}" elif discriminant == 0: root = -b / (2 * a) return f"Уравнение имеет один корень: x = {root}" else: real_part = -b / (2 * a) imaginary_part = math.sqrt(-discriminant) / (2 * a) return (f"Уравнение имеет два комплексных корня: " f"x1 = {real_part} + {imaginary_part}i, " f"x2 = {real_part} - {imaginary_part}i")

# Пример использования a = float(input("Введите коэффициент a: ")) b = float(input("Введите коэффициент b: ")) c = float(input("Введите коэффициент c: "))

result = solve_quadratic(a, b, c) print(result)

Объяснение кода:

  1. Проверка на линейное уравнение: Если a=0a = 0, уравнение становится линейным, и решается по формуле x=c/bx = -c / b.
  2. Вычисление дискриминанта: Используется формула D=b24acD = b^2 - 4ac.
  3. Условия для корней:
    • D>0D > 0: вычисляются два вещественных корня.
    • D=0D = 0: вычисляется один вещественный корень.
    • D<0D < 0: вычисляются два комплексных корня с реальной и мнимой частями.
  4. Вывод результатов: Программа возвращает строку с результатами.

Эта программа учитывает все случаи и позволяет пользователю вводить коэффициенты aa, bb, и cc, выводя соответствующий результат.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос