progam pangkat_rekursif2;
uses crt;
var a : real;
b : integer;
f : integer;
function pangkat (x:real; n:integer):real;
begin
If n =0 then pangkat :=1
else if n>0 then pangkat :=pangkat(x,n-1)*x
else pangkat:=pangkat(x,n+1)/x;
end;
begin
clrscr;
write('data a: ');readln(a);writeln;
write('data b: ');readln(b);writeln;
while(a<>0) or (b<>0) do
begin
writeln;
write(a:5:2,' pangkat ',b:3,' = ');
write(pangkat(a,b):5:2);
writeln;
writeln;
write('data a: ');
readln (a);writeln;
write('data b: ');
readln (b);writeln;
end;
write('tekan
readln;
end.
0 komentar:
Posting Komentar