code 34342;
procedure COMDIV(XR,XI,YR,YI,ZR,ZI);
value XR,XI,YR,YI;real XR,XI,YR,YI,ZR,ZI;
begin real H,D;
if ABS(YI) < ABS(YR) then
begin if YI= 0 then
begin ZR:= XR/YR; ZI:= XI/YR end else
begin H:= YI/YR; D:= H*YI + YR;
ZR:= (XR + H * XI)/D; ZI:= (XI-H*XR)/D
end
end else
begin H:= YR/YI; D:= H*YR + YI;
ZR:= (XR*H + XI)/D; ZI:= (XI*H - XR)/D
end
end COMDIV;
eop