← К задачам
Средне · +5АлгоритмыЛогикаМатематика

Задача на Решение Квадратного Уравнения

Создайте функцию, которая принимает коэффициенты квадратного уравнения ((ax^2 + bx + c = 0)) и возвращает корни этого уравнения. Если у уравнения два корня, верните их в порядке возрастания. Если у уравнения один корень, верните его. Если у уравнения нет корней, верните строку "No real roots".

Примеры

solve_quadratic(1, -3, 2) ➞ (1, 2)
# Уравнение x^2 - 3x + 2 = 0 имеет два корня: x = 1 и x = 2.

solve_quadratic(1, -4, 4) ➞ (2,)
# Уравнение x^2 - 4x + 4 = 0 имеет один корень: x = 2.

solve_quadratic(1, 2, 5) ➞ "No real roots"
# Уравнение x^2 + 2x + 5 = 0 не имеет действительных корней.

Примечание

  • Корни могут быть целыми числами или числами с плавающей запятой.
  • Для вычисления корней квадратного уравнения используйте формулу дискриминанта: (D = b^2 - 4ac), и корни можно вычислить как (\frac{-b \pm \sqrt{D}}{2a}).
  • Если дискриминант отрицательный, уравнение не имеет действительных корней.
def solve_quadratic(a, b, c):
    
Для запуска тестов необходима авторизация.
Поддержать проект