Задача №911 Квадратное уравнение

Составить программу для решения квадратного уравнения 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)

Смотрите также: