Составить программу для решения квадратного уравнения ax2 + bx + c = 0
(a ≠ 0
).
Входные данные
В одной строке задано три целых числа - коэффициенты квадратного уравнения соответственно a, b и c. Значения коэффициентов не превышают по модулю 100.
Выходные данные
В одной строке вывести в случае отсутствия корней сообщение “No roots” (без кавычек), в случае, если решение содержит один корень вывести сначала сообщение “One root:” (без кавычек), а далее через пробел сам корень, в случае наличия двух корней вывести сначала сообщение “Two roots:” (без кавычек), а далее через пробел сначала меньший, а потом больший корень. Гарантируется, что в случае наличия решений все корни целочисленные.
Решение
import math
text = input().split()
a = int(text[0])
b = int(text[1])
c = int(text[2])
d = b**2 - 4 * a * c
if d < 0:
print('No roots')
elif d == 0:
x = -b / (2 * a)
print('One root:', x)
else:
x1 = (-b - math.sqrt(d)) / (2 * a)
x2 = (-b + math.sqrt(d)) / (2 * a)
if x1 < x2:
print('Two roots:', x1, x2)
else:
print('Two roots:', x2, x1)