Разбор
Для решения задачи можно воспользоваться условным оператором.
Рассмотрим другое решение. Запишем условие следующим образом:
или
Например, если
положительно, то ;
, то ;
отрицательно, то ;
Реализация алгоритма
Читаем входное значение .
scanf("%d", &x);
Вычисляем значение sgn функции.
if (x > 0) y = 1; else if (x == 0) y = 0; else y = -1;
Выводим ответ.
printf("%d\n", y);
Реализация алгоритма — без if
Читаем входное значение .
scanf("%d", &x);
Вычисляем значение sgn функции.
y = (x > 0) - (x < 0);
Выводим ответ.
printf("%d\n", y);
Java реализация
import java.util.*; public class Main { public static void main(String[] args) { Scanner con = new Scanner(System.in); int y, x = con.nextInt(); if (x > 0) y = 1; else if (x == 0) y = 0; else y = -1; System.out.println(y); con.close(); } }
Python реализация
Читаем входное значение .
x = int(input())
Вычисляем значение sgn функции.
if x > 0: y = 1 elif x == 0: y = 0 else: y = -1
Выводим ответ.
print(y)
Python реализация — без if
Читаем входное значение .
x = int(input())
Вычисляем значение sgn функции.
y = (x > 0) - (x < 0)
Выводим ответ.
print(y)