Не могу понять, где тут ошибка ( Программа Pascal ). Помогите, пожалуйста: Program...

0 голосов

Не могу понять, где тут ошибка ( Программа Pascal ). Помогите, пожалуйста:
Program delenie_na_4;
Var a: integer;
Begin
write ('4');
Read (a);
If 16 mod 4=0 then
write ('число'; 16, 'делится на 4')
Else
write ('число',16, 'не делится на 4')
End


спросил от (86 баллов) в категории Информатика
оставил комментарий от Супер бакалавр (15.5k баллов)

Тут вагон и тележка ошибок. Что должна программа делать?

оставил комментарий от (86 баллов)

И зачем отметили как нарушение?

оставил комментарий от Супер бакалавр (15.5k баллов)

Здесь не телепаты, вы задали вопрос некорректно, т.к. не указали, что должна делать программа. Или она проверяет делимость a на 4, или делимость 16 на a, или делимость 16 на 4, и в этом случае переменных тут вообще не надо.

2 Ответы
0 голосов
ответил от Отличник (9.5k баллов)
 
Лучший ответ

Program delenie_na_4;
Var a: integer;
Begin
   write ('4');
   Read (a);
   If a mod 4=0
   then
      write ('число ', a, ' делится на 4')
   Else
      write ('число ', a, ' не делится на 4');
End.

оставил комментарий от Отличник (9.5k баллов)

да и вам же нужно узнать, делится ли а на 4, поэтому нужно писать write "('число'; a, 'делится на 4')"

оставил комментарий от (86 баллов)

А почему можно написать только число 16?

оставил комментарий от Отличник (9.5k баллов)

Наоборот, не нужно писать 16, потому что программа состоит не в проверке делимости 16 на 4 (что очевидно), а в проверке делимости а на 4

0 голосов
ответил от Отличник (5.1k баллов)

Var a: integer;
Begin
write ('Введите число: ');
Readln (a);
If a mod 4=0 then writeln ('число ', a, ' делится на 4')
Else writeln ('число ',a, ' не делится на 4');
End.

оставил комментарий от Супер бакалавр (15.5k баллов)

If 16 mod 4=0 then writeln ('число ', a, ' делится на 4') - при чем тут 16 и a? Задание некорректно.

оставил комментарий от (86 баллов)

Ну ответ же получися 4

оставил комментарий от (86 баллов)

Получился*

оставил комментарий от Супер бакалавр (15.5k баллов)

Здесь не телепаты, вы задали вопрос некорректно, т.к. не указали, что должна делать программа. Или она проверяет делимость a на 4, или делимость 16 на a, или делимость 16 на 4, и в этом случае переменных тут вообще не надо.

оставил комментарий от Отличник (9.5k баллов)

Ну по названию программы всё понятно

оставил комментарий от Супер бакалавр (15.5k баллов)

Деление чего на 4? 16 или переменной a?

оставил комментарий от Отличник (9.5k баллов)

Проверять делимость 16 на 4 бессмысленно, поэтому а на 4

оставил комментарий от (86 баллов)

Да у нас в школе презентация была по такой проге

оставил комментарий от (86 баллов)

Там название проги вот так выглядело

оставил комментарий от Отличник (5.1k баллов)

очепятался. исправил.

...