BSD 1 development
[unix-history] / tests / t10.p
CommitLineData
fde98a2d
BJ
1program expon2(output);
2var
3 pi, spi: real;
4
5function power(x: real; y: integer): real;
6 var
7 z: real;
8 begin
9 z := 1;
10 while y>0 do
11 begin
12 while not odd(y) do
13 begin
14 y := y div 2;
15 x := sqr(x);
16 end;
17 y := y-1;
18 z := x*z;
19 end;
20 power := z;
21 end;
22begin
23 pi := 3.14159;
24 writeln(2.0, 7, power(2.0, 7));
25 spi := power(pi, 2);
26 writeln(pi, 2, spi);
27 writeln(spi, 2, power(spi, 2));
28 writeln(pi, 4, power(pi, 4));
29end.