Что печатает следующая программа? Просто дайте объяснение. program p2 var...

0 интересует 0 не интересует
134 просмотров

Что печатает следующая программа? Просто дайте объяснение. program p2 var d,e,f,g,h,i,j,k:integer; funcion Sub1(x,y:integer):integer; var x,y:integer; begin if x+y=3 then Sub1:=3 else Sub1:=y-x; end; funcion Sub2(p,q:integer):integer; var R,S:integer; begin r:=Sub1(p,q); S:=Sub1(q,p); Sub2:=R+S; end; begin g:=4; h:=7; i:=9; j:=5; k:=2; d:=1; e:=3; f:=Sub1(g,h); f:=Sub2(i,j); f:=sub1(g,k); writeln(g,'',h,'',i,'',j,'',k,'',d,'',e,'',f); end.


спросил от (17 баллов) в категории Информатика
оставил комментарий от Одаренный (1.2k баллов)
0 0

объяснение чего?

оставил комментарий от
0 0

Просто объяснение что сделает данная программа

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

в том виде как есть ничего не делает. После исправления ошибок, принимает следующий вид:

program p2;

var

   d, e, f, g, h, i, j, k : integer;

function Sub1(x, y : integer) : integer;

begin

   if x+y = 3 then Sub1 := 3 else Sub1 := y-x;

end;

function Sub2(p, q : integer) : integer;

begin

   Sub2 := Sub1(p, q)+Sub1(q, p);

end;

begin

   g := 4; h := 7; i := 9; j := 5; k := 2; d := 1; e := 3;

   f := Sub1(g, h);

   f := Sub2(i, j);

   f := sub1(g, k);

   writeln(g, ' ', h, ' ', i, ' ', j, ' ', k, ' ', d, ' ', e, ' ', f);

end.

и на выходе печатает следующее:

4 7 9 5 2 1 3 -2

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

кстати где то в логике программы тоже есть ошибка видимо.

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

так как строки f := Sub1(g, h); f := Sub2(i, j); никак не влияют на результат, а потому не имеют смысла

...