Witam, mam do sprawdzenia poprawność programu napisanego w języku pascal, lecz przyznam się, że w ogóle póki co nie potrafię w nim programować. Pozostałe zadania napisane w c++ zrobiłem samemu, lecz z tym mam problem. Czy byłby ktoś tak uprzejmy i zerknął okiem co jest nie tak w tym programie i jaki wynik uzyskujemy na końcu?
z:=4;
x:=z*(p(z)+q(z));
writeln(z:6,x:6);
writeln(p(x+1):6,q(1):6);
y:=(p(z+1)+q(z))*z;
writeln(z:6,x:6,y:6);
gdzie:
x,y,z są zmiennymi typu integer,
function p(a:integer):integer;
begin
a:=a-2;
p:=a+2;
end;
function q(var a:integer)integer;
begin
a:=a-3;
q:=a;
end;