iomwrmte.pas 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. program iomwrmte;
  2. uses
  3. typ,
  4. iom;
  5. const
  6. n1 = -5;
  7. n2 = 10;
  8. m1 = -3;
  9. m2 = 20;
  10. r = m2 - m1 + 1;
  11. p = 3;
  12. q = 2;
  13. n = 7;
  14. m = 15;
  15. var
  16. i, j, f, s: ArbInt;
  17. a: array[n1..n2, m1..m2] of ArbFloat;
  18. begin
  19. Assign(output, ParamStr(2));
  20. rewrite(output);
  21. Write(output, ' program results iomwrmte');
  22. s := sizeof(ArbFloat);
  23. case s of
  24. 4: writeln(output, '(single)');
  25. 6: writeln(output, '(real)');
  26. 8: writeln(output, '(double)')
  27. end;
  28. writeln(output);
  29. for i := 1 to n do
  30. for j := 1 to m do
  31. a[i + p - 1, j + q - 1] := i + j * 1e-3;
  32. for f := minform to maxform do
  33. begin
  34. writeln(output, 'A = (form=', f: 2, ')');
  35. iomwrm(output, a[p, q], n, m, r, f);
  36. writeln(output);
  37. end;
  38. Close(output);
  39. end.
  40. program iomwrmte;
  41. uses
  42. typ,
  43. iom;
  44. const
  45. n1 = -5;
  46. n2 = 10;
  47. m1 = -3;
  48. m2 = 20;
  49. r = m2 - m1 + 1;
  50. p = 3;
  51. q = 2;
  52. n = 7;
  53. m = 15;
  54. var
  55. i, j, f, s: ArbInt;
  56. a: array[n1..n2, m1..m2] of ArbFloat;
  57. begin
  58. Assign(output, ParamStr(2));
  59. rewrite(output);
  60. Write(output, ' program results iomwrmte');
  61. s := sizeof(ArbFloat);
  62. case s of
  63. 4: writeln(output, '(single)');
  64. 6: writeln(output, '(real)');
  65. 8: writeln(output, '(double)')
  66. end;
  67. writeln(output);
  68. for i := 1 to n do
  69. for j := 1 to m do
  70. a[i + p - 1, j + q - 1] := i + j * 1e-3;
  71. for f := minform to maxform do
  72. begin
  73. writeln(output, 'A = (form=', f: 2, ')');
  74. iomwrm(output, a[p, q], n, m, r, f);
  75. writeln(output);
  76. end;
  77. Close(output);
  78. end.