code 31044;
real procedure ORTPOL(N,X,B,C);
value N,X; integer N; real X; array B,C;
if N=0 then ORTPOL:=1 else
begin integer K,L; real R,S,H;
R:=X-B[0]; S:=1; L:=N-1;
for K:=1 step 1 until L do
begin H:=R;
R:=(X-B[K])*R-C[K]*S;
S:=H;
end;
ORTPOL:=R;
end ORTPOL;
eop