Число корней квадратного уравнения

Просмотр в формате 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

Комментарии

Еще нет ни одного комментария.