Net2/usr/src/usr.bin/pascal/tstpx/src/math.p

program math(input,output);

label	1;

type
chrint=-120..120;
sint=-1000..1000;
ray=array[1..2] of record
  first :real;
  second :alfa;
  end;

var
i :chrint;
j :sint;
k :integer;
l, m :real;
ary :ray;

procedure skip;

begin
goto 1;
end;


begin
j:=5;
k:=10;
l:=15.0;
i:=j;
i:=k;
j:=k;
k:=j;
l:=j;
l:=k;
i:=10;
j:=1000;
k:=100000;
l:=1.24e+16;
ary[1].first:=50.2;
ary[1].second:='oh boy';
m:=j+j;
m:=k+k;
m:=l+l;
m:=j+k;
m:=k+j;
m:=j+l;
m:=l+j;
m:=l+k;
m:=k+l;
m:=j-j;
m:=k-k;
m:=l-l;
m:=j-k;
m:=k-j;
m:=j-l;
m:=l-j;
m:=l-k;
m:=k-l;
m:=j*j;
m:=k/k*k;
m:=l*l;
m:=j*k;
m:=k*j;
m:=j*l;
m:=l*j;
m:=l*k;
m:=k*l;
m:=j/j;
m:=ary[1].first/l;
m:=j/k;
m:=k/j;
m:=j/l;
m:=l/j;
m:=l/k;
m:=k/l;
m:=j div j;
m:=k div k;
m:=j div k;
m:=k div j;
m:=j mod j;
m:=k mod k;
m:=j mod k;
m:=k mod j;
m:=-j;
m:=-k;
m:=-l;
m:=abs(-j)+abs(k)+abs(-l);
m:=abs(j)+abs(-k)+abs(l);
if (k=k) and
   (j<k) and
   (k>=j) and
   (l=l) and
   (j<=l) and
   (k<>l) and
   (l>j) and
   (l>k) and
   (ary[1].second=ary[1].second) then
writeln((ary[1].second):7,'it works !!!');
skip;
writeln('error');
1:
ary[2]:=ary[i-9];
writeln('hex k = ',k:1 hex,'   octal k = ',k oct);
writeln('octal j = ',j:1 oct,'   hex j = ',j hex);
i:=1;
end.