eiggs1te.pas 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. program eiggs1te;
  2. uses
  3. typ,
  4. eig,
  5. iom;
  6. const
  7. m1 = -9;
  8. m2 = 5;
  9. n1 = -10;
  10. n2 = 8;
  11. var
  12. i, j, ex, nex, i1, j1, n, term: ArbInt;
  13. a: array[m1..m2, n1..n2] of ArbFloat;
  14. lam: array[m1..m2] of ArbFloat;
  15. begin
  16. Write(' program results eiggs1te');
  17. case sizeof(ArbFloat) of
  18. 4: writeln('(single)');
  19. 6: writeln('(real)');
  20. 8: writeln('(double)');
  21. end;
  22. Read(nex);
  23. writeln;
  24. writeln('number of examples', nex: 2);
  25. writeln;
  26. for ex := 1 to nex do
  27. begin
  28. writeln('example number', ex: 2);
  29. writeln;
  30. Read(i1, j1, n);
  31. for i := 1 to n do
  32. for j := 1 to i do
  33. Read(a[i1 + i - 1, j1 + j - 1]);
  34. eiggs1(a[i1, j1], n, n2 - n1 + 1, lam[i1], term);
  35. writeln;
  36. writeln('A=');
  37. writeln;
  38. for i := 1 to n do
  39. iomwrv(output, a[i1 + i - 1, j1], i, numdig);
  40. writeln;
  41. writeln('term=', term: 2);
  42. if term = 1 then
  43. begin
  44. writeln;
  45. writeln('lambda=');
  46. iomwrv(output, lam[i1], n, numdig);
  47. end;
  48. writeln('-----------------------------------------------------');
  49. end;
  50. Close(input);
  51. Close(output);
  52. end.