Модуль: (C++) Вложенный условный оператор. Сложные условия


Задача

3/13

Вложенный условный оператор: когда развилок больше двух

Теория Нажмите, чтобы прочитать/скрыть

Вложенный условный оператор: когда развилок больше двух

Условный оператор в форме  if...else используется когда необходимо реализовать две развилки. Что делать, если развилок больше, чем две? В этом случае можно использовать условный оператор в форме if...else if...else. В этом случае, новое условие будет проверяться, если не выполняется первое. 

Общая форма выглядит следующим образом
if (условие1)
{
    // блок кода 1
}
else if (условие2)
{
    // блок кода 2
}
else
{
    // блок кода 3
}

Это будет работать следующим образом:
  • Если условие1 истинно (true), то выполняется блок кода 1.
  • Если условие1 ложно (false), то проверяется условие2 из блока else if
  • Если условие2 истинно, выполняется блок кода 2.
  • Если условие2 ложно, выполняется блок кода 3 в ветке else
В программе может быть более одного блока else if, но только один блок if и один блок else. Условия всегда проверяются последовательно, если условие1 не выполняется проверяется следующее условие в следующем блоке else if (если он есть). Если ни одно условие не выполняется, то выполняется блок кода в else.

Задача

В математике функция sign(x) (знак числа) определена так:

sign(x) = 1,   если x > 0,
sign(x) = -1, если x < 0,
sign(x) = 0,   если x = 0.

Для данного числа x выведите значение sign(x).

Входные данные
Вводится одно целое число.

Выходные данные 
Выведите ответ на задачу.


Доработайте программу, так чтобы она показывала верный результат при любом значении x.
 

Примеры
Входные данные Выходные данные
1 3 1