Вводятся коэффициенты «a», «b» и «c» квадратного уравнения. Определить, имеет ли данное уравнение корни. Если да, вычислить и вывести их на экран.
# Функция sqrt() извлекает квадратный корень from math import sqrt # Квадратное уравнение имеет вид # a * x * x + b * x + c = 0. # Когда коэффициенты a, b, c известны, мы # имеем дело с конкретным квадратным уравнением. # Корни уравнения - это значения переменной x, # при которых конкретное уравнение # становится верным. # Узнаем у пользователя, корни какого # конкретного уравнения мы будем искать. a = float(input("a = ")) b = float(input("b = ")) c = float(input("c = ")) # Вычисляем дискриминант d = b * b - 4 * a * c # Если он больше нуля, # то уравнение имеет два корня. if d > 0: x1 = (-b + sqrt(d)) / (2 * a) x2 = (-b - sqrt(d)) / (2 * a) print("x1 = %.2f; x2 = %.2f" % (x1, x2)) # Если дискриминант меньше нуля, # то уравнение имеет только один корень. elif d == 0: x1 = -b / (2 * a) print("x1 = %.2f" % x1) # Иначе (если дискриминант меньше нуля), # уравнение не имеет корней. else: print("Нет решения")