KostyaINFA
Во-первых если условие в условии, то логические скобки нужны. Во-вторых неправильно дано уравнение. В-третьих неправильно задано условие. Короче бред написан)
KostyaINFA
И если ввести ноль в твоей программе, выдаст ошибку, так как ничего не будет выполняться
antoshqa
Полагаешь? Скопируй мой код и проверь. Перед тем, как спорить, прочитай документацию по языку. Одиночные условия скобками отождествлять не обязательно. Условия в условиях у меня нет - оператор else if не является вложенным.
antoshqa
По поводу нуля. writeln(x) выполняется без всяких проверок, так что именно нуль и будет выведен.
antoshqa
Не вижу смысла в дальнейшем диалоге, всего хорошего
Answers & Comments
begin
readln(x);
if x>0 then x*=2 else if x<0 then x/=2;
writeln(x);
end.
begin
readln(x);
if x>=0 then x:= writeln(x*2) else x:= writeln(x/2);
end.
Второй вариант:
var x: real;
begin
readln(x);
if x>=0 then x:=x*2 else x:= x/2;
writeln(x)
end.