Ребята помогите где тут ошибка? Program D; var a,b,c:integer; integer :NOD ('m,n'); begin...

0 голосов

Ребята помогите где тут ошибка?
Program D;
var a,b,c:integer;
integer :NOD ('m,n');
begin
while m<>n do
if m>n then m:=m-n else n:=n-m;
NOD:=m;
end;
begin
write('a=');read(a);
write('b=');read(b);
write('c=');read(c);
writeln;
writeln('NOD(a,b,c)=',NOD(NOD(a,b),c));
end.
Выдаёт ошибку
Program1.pas(3) : Встречено ''NOD'', а ожидалось ':'


спросил от Начинающий (596 баллов) в категории Информатика
оставил комментарий от Архангел (142k баллов)

integer :NOD ('m,n'); - недопустимая конструкция в Паскале

оставил комментарий от Начинающий (596 баллов)

rogram : D;var a,b,c:integer;function NOD(m,n:integer):integer;beginwhile m<>n doif m>n then m:=m-n else n:=n-m;NOD:=m;end;beginwrite('a=');read(a);write('b=');read(b);write('c=');read(c);writeln;writeln('NOD(a,b,c)=',NOD(NOD(a,b),c));end.

оставил комментарий от Начинающий (596 баллов)

Каким слово можно заменить fanction, а то мы его не проходили?

оставил комментарий от Архангел (142k баллов)

Во-первых, вы его неверно пишете, а во-вторых это описание специальной подпрограммы, называемой функцией. Без нее нельзя тут, потому что к ней дважды идет обращение.

оставил комментарий от Архангел (142k баллов)

А то, что Вы не учили функции - это ваша беда...

оставил комментарий от Начинающий (596 баллов)

Спасибо вам за помощь

оставил комментарий от Начинающий (596 баллов)

помогите решить, как можно быстрее заранее спасибо

оставил комментарий от Одаренный (1.7k баллов)

благодарность лучше выражать нажатием "сердечка" возле ответа и кнопочкой - Лучшее решение ;-)

1 Ответ
0 голосов
ответил от Одаренный (1.7k баллов)

Объявление NOD не верно. если это функция, то надо писать:

function NOD(n: integer; m: integer) : integer;

...