Помогите с задачами 1) вводим число с клавиатуры если оно больше -5 или меньше 5 то...

0 голосов
80 просмотров

Помогите с задачами
1) вводим число с клавиатуры если оно больше -5 или меньше 5 то вывести на экран ,,!!!!'' иначе ,,???''
2)вводим с клавиатуры два числа если их произведение больше 0 то выводим на экран их разность иначе сумму


Информатика (109 баллов) | 80 просмотров
0

В первом пункте ошибка, так как всегда будет выводится ",,!!!!"

0

if (-5 < x)and(x < 5) then Write('!!!') else Write('???') - да разве ж всегда "!!!" ?

0

Хотя да, в условии "или", значит опечатка...

Дан 1 ответ
0 голосов
Правильный ответ

Var
   A:real;
Begin
Write('Введите число: ');ReadLn(A);
if Abs(A)<5 then WriteLn('!!!')<br>else WriteLn('???');
End.



Var a,b:real;
Begin
Write('a = ');ReadLn(A);
Write('b = ');ReadLn(B);
if a*b > 0 then WriteLn('a - b = ',a-b)
else WriteLn('a + b = ',a+b)
End.

(34.0k баллов)
0

а зачем равно нужно

0

Для красоты))

0

очень смешно

0

но спасибо

0

так нормально можете сказать зачем оно

0

Тут знаки равно используются исключительно для вида. Для "красивого" ввода и вывода.

0

спасибо т.е его не обязательно писать

0

Write('a = ');
Write('b = ');
" 'a - b = ', " внутри WriteLn('a - b = ',a-b)
и " 'a + b = ', " внутри WriteLn('a + b = ',a+b)
писать не обязательно

0

Можно и так:
Var a,b:real;
Begin
ReadLn(A);
ReadLn(B);
if a*b > 0 then Write(a-b)
else Write(a+b)
End.

0

спасибо)) добрый вы человек