高精度除以高精度procedure high_d

12 查阅
高精度除以高精度procedure high_devide(a,b:hp; var c,d:hp);vari,len:integer;

参考答案:

正确答案:

\r\n

begin
fillchar(c,sizeof(c),0);
fillchar(d,sizeof(d),0);
len:=a[0];d[0]:=1;
for i:=len downto 1 do begin
multiply(d,10,d);
d[1]:=a[i];
while(compare(d,b)>=0) do {即d>=b}
begin
Subtract(d,b,d);<