Предмет: Информатика, автор: zenaprotopopovi753

СРОНО ДАЮ 20 БАЛОВ
Користувач вводить ціле число, програма знаходить модуль числа
пОДСКАЗКА
program modyl;
var a:integer;
begin
writeln ('введи ціле число');
read (a);
if (a>0) ... (a=0) then writeln () else writeln ();
end.

Ответы

Автор ответа: Аноним
1

Ответ:

Это задание можно решить двумя способами. Если вам нужно следовать подсказке, то для получение искомого результата используйте этот вариант:

program modyl;
var a : integer;
begin
   writeln ('введи ціле число');
   read (a);
   if (a > 0) or (a = 0) then
       writeln(a)
   else
       writeln(-1 * a);
end.

Однако, это не лучший вариант. Во первых, логическое выражение
(a > 0) or (a = 0) можно упростить до (a >= 0), во вторых, лучше воспользоваться готовой функцией нахождения модуля abs(). Код с использованием этой функции короче, и легче читается.

program modyl;
var a : integer;
begin
   writeln('введи ціле число');
   read (a);
   writeln(abs(a));
end.


zenaprotopopovi753: Помоги пожалуйста еще одно задание у меня в профиле за 30 балов
Похожие вопросы
Предмет: Биология, автор: liya9539
Предмет: Английский язык, автор: Dmitry19803
Предмет: Українська література, автор: Аноним
Предмет: Математика, автор: vitoslav231391