Число корней квадратного уравнения
Просмотр в формате PDF
Submit solution
Очки:
100
Ограничение по времени:
2.0s
Ограничение по памяти:
256M
Автор:
Problem type
Allowed languages
C++, Python
Физик исследует модель, в которой искомая величина x определяется квадратным уравнением a*x^2 + b*x + c = 0. По коэффициентам a, b, c нужно установить, сколько различных действительных значений может принимать x.
Известно, что a != 0, то есть уравнение действительно является квадратным.
Количество действительных корней определяется знаком дискриминанта D = b*b - 4*a*c:
- если
D > 0, уравнение имеет2различных действительных корня; - если
D == 0, уравнение имеет1действительный корень; - если
D < 0, действительных корней нет.
При вычислении дискриминанта используйте 64-битный тип long long, чтобы избежать переполнения.
Входные данные
В единственной строке через пробел заданы три целых числа a, b, c (a != 0).
Выходные данные
Выведите одно целое число: 2, 1 или 0 — количество различных действительных корней данного квадратного уравнения.
Ограничения
-10^4 <= a, b, c <= 10^4, a != 0
Примеры
Пример 1
Входные данные
1 0 -1
Выходные данные
2
Пример 2
Входные данные
1 2 1
Выходные данные
1
Комментарии