sledtrte.pas 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. program sledtrte;
  2. uses
  3. typ,
  4. iom,
  5. sle;
  6. const
  7. m1 = -10;
  8. m2 = 10;
  9. type
  10. array1dr = array[m1..m2] of ArbFloat;
  11. var
  12. k, nex, ex, i, n, term: ArbInt;
  13. l, d, u, b, x: array1dr;
  14. begin
  15. Write('program results sledtrte ');
  16. case SizeOf(ArbFloat) of
  17. 4: writeln('(single)');
  18. 8: writeln('(double)');
  19. 6: writeln('(real)');
  20. end;
  21. Read(nex);
  22. writeln;
  23. writeln(' number of examples : ', nex: 2);
  24. for ex := 1 to nex do
  25. begin
  26. writeln;
  27. writeln(' example number :', ex: 2);
  28. writeln;
  29. Read(n, k);
  30. iomrev(input, l[k + 1], n - 1);
  31. iomrev(input, d[k], n);
  32. iomrev(input, u[k], n - 1);
  33. iomrev(input, b[k], n);
  34. sledtr(n, l[k + 1], d[k], u[k], b[k], x[k], term);
  35. writeln;
  36. writeln(' A =');
  37. for i := 1 to n do
  38. begin
  39. if i > 1 then
  40. Write('': (i - 2) * (numdig + 2), l[k + i - 1]: numdig, '': 2);
  41. Write(d[k + i - 1]: numdig, '': 2);
  42. if i < n then
  43. Write(u[k + i - 1]: numdig);
  44. writeln;
  45. end;
  46. writeln;
  47. writeln(' b =');
  48. iomwrv(output, b[k], n, numdig);
  49. writeln;
  50. writeln('term=', term: 2);
  51. case term of
  52. 1:
  53. begin
  54. writeln('x=');
  55. iomwrv(output, x[k], n, numdig);
  56. end;
  57. 2: writeln('solution not possible');
  58. 3: writeln(' wrong value of n');
  59. end;
  60. writeln('-----------------------------------------------');
  61. end; {example}
  62. Close(input);
  63. Close(output);
  64. end.