2
0

slegente.pas 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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.