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

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

Ребята помогите где тут ошибка?
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 баллов) | 70 просмотров
0

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

0

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.

0

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

0

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

0

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

0

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

0

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

0

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

Дан 1 ответ
0 голосов

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

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

(1.7k баллов)