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


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

☰ Теория

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

Условный оператор в форме  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

Вставьте недостающие фрагменты кода
C++
1
#include <iostream> 
2
using namespace std; 
3
int main() 
4
{ 
5
    int x, sign_x; 
6
    cin >> x; 
7
8
    { 
9
        sign_x = 1; 
10
    } 
11
    else if ( x < 0) 
12
    { 
13
14
    } 
15
    else 
16
    { 
17
18
    } 
19
    cout << sign_x << endl; 
20
    return 0; 
21
} 
22