roopolte.pas 1023 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. program roopolte;
  2. uses
  3. typ,
  4. roo;
  5. const
  6. nn = 30;
  7. var
  8. i, j, num, n, k, term: ArbInt;
  9. a: array[1..nn] of ArbFloat;
  10. z: array[1..nn] of complex;
  11. begin
  12. Write(' program results roopolte');
  13. case sizeof(ArbFloat) of
  14. 4: writeln('(single)');
  15. 6: writeln('(real)');
  16. 8: writeln('(double)');
  17. end;
  18. Read(num);
  19. writeln;
  20. writeln(' number of examples:', num: 3);
  21. for i := 1 to num do
  22. begin
  23. Read(n);
  24. writeln;
  25. writeln('n =', n: 2);
  26. writeln;
  27. writeln(' j a[j]');
  28. writeln;
  29. for j := 1 to n do
  30. begin
  31. Read(a[j]);
  32. writeln(j: 2, ' ': 2, a[j]: numdig);
  33. end; {j}
  34. roopol(a[1], n, z[1], k, term);
  35. writeln;
  36. Write('term =', term: 2);
  37. if term = 1 then
  38. begin
  39. writeln(' k =', k: 2);
  40. writeln;
  41. writeln(' j', ' ': 4, 'Re(z[j])', ' ': 11, 'Im(z[j])');
  42. writeln;
  43. for j := 1 to k do
  44. writeln(j: 2, ' ': 2, z[j].Re: numdig, ' ': 2, z[j].imag: numdig);
  45. end; {term=1}
  46. end; {i}
  47. Close(input);
  48. Close(output);
  49. end.