TestReal.Mod 779 B

1234567891011121314151617181920212223242526272829303132333435
  1. MODULE TestReal;
  2. IMPORT In, Out, Reals;
  3. TYPE LONGREAL = Reals.LONGREAL;
  4. VAR a, b, c: INTEGER;
  5. x, y: LONGREAL;
  6. s: ARRAY 10 OF CHAR;
  7. i, j: INTEGER;
  8. PROCEDURE R(x: LONGREAL; n: INTEGER);
  9. BEGIN
  10. Out.String(' Out.LongReal(x, ');
  11. Out.Int(n, 2); Out.String(') = "');
  12. Out.LongReal(x, n); Out.Char('"'); Out.Ln
  13. END R;
  14. PROCEDURE RF(x: LONGREAL; n, k: INTEGER);
  15. BEGIN
  16. Out.String(' Out.LongRealFix(x, ');
  17. Out.Int(n, 2); Out.String(', '); Out.Int(k, 2);
  18. Out.String(') = "'); Out.LongRealFix(x, n, k); Out.Char('"'); Out.Ln
  19. END RF;
  20. BEGIN
  21. x := 0.9999999;
  22. Out.String('Please enter a real number: '); In.LongReal(x);
  23. FOR i := 0 TO 35 DO
  24. R(x, i)
  25. END;
  26. FOR i := 0 TO 18 BY 6 DO
  27. FOR j := 0 TO 3 DO
  28. RF(x, i, j)
  29. END;
  30. RF(x, i, 20)
  31. END
  32. END TestReal.