slegente.pas 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. program slegente;
  2. uses
  3. typ,
  4. iom,
  5. sle;
  6. const
  7. m1 = -10;
  8. m2 = 10;
  9. n1 = -10;
  10. n2 = 10;
  11. type
  12. array1dr = array[m1..m2] of ArbFloat;
  13. array2dr = array[m1..m2, n1..n2] of ArbFloat;
  14. var
  15. v, nv, k, j, n, term: ArbInt;
  16. ca: ArbFloat;
  17. a: array2dr;
  18. b, x: array1dr;
  19. begin
  20. Write('program results slegente ');
  21. case SizeOf(ArbFloat) of
  22. 4: writeln('(single)');
  23. 8: writeln('(double)');
  24. 6: writeln('(real)');
  25. end;
  26. Read(nv);
  27. writeln;
  28. writeln(' number of examples: ', nv: 2);
  29. for v := 1 to nv do
  30. begin
  31. writeln;
  32. writeln(' example number :', v: 2);
  33. Read(k, j, n);
  34. iomrem(input, a[k, j], n, n, n2 - n1 + 1);
  35. iomrev(input, b[k], n);
  36. slegen(n, n2 - n1 + 1, a[k, j], b[k], x[k], ca, term);
  37. writeln;
  38. writeln(' A =');
  39. iomwrm(output, a[k, j], n, n, n2 - n1 + 1, numdig);
  40. writeln;
  41. writeln('b=');
  42. iomwrv(output, b[k], n, numdig);
  43. writeln;
  44. writeln('term=', term: 2);
  45. writeln;
  46. case term of
  47. 1:
  48. begin
  49. writeln('x=');
  50. iomwrv(output, x[k], n, numdig);
  51. writeln;
  52. writeln(' ca = ', ca: 12);
  53. end;
  54. 2: writeln('solution not possible');
  55. 3: writeln(' wrong value of n');
  56. end;
  57. writeln('-----------------------------------------------');
  58. end; {example}
  59. end.
  60. program slegente;
  61. uses
  62. typ,
  63. iom,
  64. sle;
  65. const
  66. m1 = -10;
  67. m2 = 10;
  68. n1 = -10;
  69. n2 = 10;
  70. type
  71. array1dr = array[m1..m2] of ArbFloat;
  72. array2dr = array[m1..m2, n1..n2] of ArbFloat;
  73. var
  74. v, nv, k, j, n, term: ArbInt;
  75. ca: ArbFloat;
  76. a: array2dr;
  77. b, x: array1dr;
  78. begin
  79. Write('program results slegente ');
  80. case SizeOf(ArbFloat) of
  81. 4: writeln('(single)');
  82. 8: writeln('(double)');
  83. 6: writeln('(real)');
  84. end;
  85. Read(nv);
  86. writeln;
  87. writeln(' number of examples: ', nv: 2);
  88. for v := 1 to nv do
  89. begin
  90. writeln;
  91. writeln(' example number :', v: 2);
  92. Read(k, j, n);
  93. iomrem(input, a[k, j], n, n, n2 - n1 + 1);
  94. iomrev(input, b[k], n);
  95. slegen(n, n2 - n1 + 1, a[k, j], b[k], x[k], ca, term);
  96. writeln;
  97. writeln(' A =');
  98. iomwrm(output, a[k, j], n, n, n2 - n1 + 1, numdig);
  99. writeln;
  100. writeln('b=');
  101. iomwrv(output, b[k], n, numdig);
  102. writeln;
  103. writeln('term=', term: 2);
  104. writeln;
  105. case term of
  106. 1:
  107. begin
  108. writeln('x=');
  109. iomwrv(output, x[k], n, numdig);
  110. writeln;
  111. writeln(' ca = ', ca: 12);
  112. end;
  113. 2: writeln('solution not possible');
  114. 3: writeln(' wrong value of n');
  115. end;
  116. writeln('-----------------------------------------------');
  117. end; {example}
  118. end.