Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Доброго времени суток, помогите пожалуйста с информатикой.

user n Ученик (20), закрыт 10 месяцев назад
Лучший ответ
Папа Высший разум (121608) 11 месяцев назад
На каком языке? Ну, вот Питон:
 x = int(input())
print("y =", -(x < 0) + (x > 0))

В C, C++, Java можно применить аналогичную логику.

В Паскале нужно явно преобразовать результаты сравнения в целый тип:
 readln(x);
writeln('y = ', -integer(x < 0) + integer(x > 0));
(и то, не факт, что на всех реализациях будет работать)
Остальные ответы
Era play Гуру (2702) 11 месяцев назад
if (x<0){y=-1}else if(x==0){y=0}else if(x>0){y=1}
Владимир Втюрин Высший разум (104656) 11 месяцев назад
Нигде не сказано, что переменная X - целое выражение.
А вот переменная Y принимает значения только -1, 0 и +1. Переменную Y объявим как integer, переменную X как real.

PascalABC:

var x : real;
y : integer;
begin
Write (' Введите X = '); ReadLn (X);
if x < 0 then y := -1 else
if x = 0 then y := 0 else y := 1;
WriteLn ( ' Y = ', y);
end.


В Паскале есть функция определения знака числа Sign(X)

Похожие вопросы