home *** CD-ROM | disk | FTP | other *** search
- PROGRAM d5r3(input,output);
- (* driver for routine POLDIV *)
- (* (x-1)**5/(x+1)**3 *)
- CONST
- n=6;
- nv=4;
- TYPE
- glnarray = ARRAY [1..n] OF real;
- glnvarray = ARRAY [1..nv] OF real;
- VAR
- i : integer;
- u,q,r : glnarray;
- v : glnvarray;
-
- (*$I MODFILE.PAS *)
- (*$I POLDIV.PAS *)
-
- BEGIN
- u[1] := -1.0; u[2] := 5.0; u[3] := -10.0;
- u[4] := 10.0; u[5] := -5.0; u[6] := 1.0;
- v[1] := 1.0; v[2] := 3.0; v[3] := 3.0; v[4] := 1.0;
- poldiv(u,n,v,nv,q,r);
- writeln;
- writeln('x^0':10,'x^1':10,'x^2':10,'x^3':10,'x^4':10,'x^5':10);
- writeln;
- writeln('quotient polynomial coefficients:');
- FOR i := 1 to 6 DO write(q[i]:10:2);
- writeln;
- writeln('expected quotient coefficients:');
- writeln(31.0:10:2,-8.0:10:2,1.0:10:2,0.0:10:2,0.0:10:2,0.0:10:2);
- writeln;
- writeln('remainder polynomial coefficients:');
- FOR i := 1 to 4 DO write(r[i]:10:2);
- writeln;
- writeln('expected remainder coefficients:');
- writeln(-32.0:10:2,-80.0:10:2,-80.0:10:2,0.0:10:2)
- END.
-