roopolte.pas 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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.
  50. program roopolte;
  51. uses
  52. typ,
  53. roo;
  54. const
  55. nn = 30;
  56. var
  57. i, j, num, n, k, term: ArbInt;
  58. a: array[1..nn] of ArbFloat;
  59. z: array[1..nn] of complex;
  60. begin
  61. Write(' program results roopolte');
  62. case sizeof(ArbFloat) of
  63. 4: writeln('(single)');
  64. 6: writeln('(real)');
  65. 8: writeln('(double)');
  66. end;
  67. Read(num);
  68. writeln;
  69. writeln(' number of examples:', num: 3);
  70. for i := 1 to num do
  71. begin
  72. Read(n);
  73. writeln;
  74. writeln('n =', n: 2);
  75. writeln;
  76. writeln(' j a[j]');
  77. writeln;
  78. for j := 1 to n do
  79. begin
  80. Read(a[j]);
  81. writeln(j: 2, ' ': 2, a[j]: numdig);
  82. end; {j}
  83. roopol(a[1], n, z[1], k, term);
  84. writeln;
  85. Write('term =', term: 2);
  86. if term = 1 then
  87. begin
  88. writeln(' k =', k: 2);
  89. writeln;
  90. writeln(' j', ' ': 4, 'Re(z[j])', ' ': 11, 'Im(z[j])');
  91. writeln;
  92. for j := 1 to k do
  93. writeln(j: 2, ' ': 2, z[j].Re: numdig, ' ': 2, z[j].imag: numdig);
  94. end; {term=1}
  95. end; {i}
  96. Close(input);
  97. Close(output);
  98. end.