r.Mod 918 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. MODULE r;
  2. IMPORT In, Out;
  3. VAR a, b, c: INTEGER;
  4. x, y: REAL;
  5. s: ARRAY 10 OF CHAR;
  6. i, j: INTEGER;
  7. PROCEDURE R(x: REAL; n: INTEGER);
  8. BEGIN
  9. Out.String(' Out.Real(x, ');
  10. Out.Int(n, 0); Out.String(') = "');
  11. Out.Real(x, n); Out.Char('"'); Out.Ln
  12. END R;
  13. PROCEDURE RF(x: REAL; n, k: INTEGER);
  14. BEGIN
  15. Out.String(' Out.RealFix(x, ');
  16. Out.Int(n, 0); Out.String(', '); Out.Int(k, 0);
  17. Out.String(') = "'); Out.RealFix(x, n, k); Out.Char('"'); Out.Ln
  18. END RF;
  19. BEGIN
  20. Out.String('Please enter a real number: '); In.Real(x);
  21. FOR i := 0 TO 15 DO
  22. R(x, i)
  23. END;
  24. FOR i := 0 TO 18 BY 6 DO
  25. FOR j := 0 TO 3 DO
  26. RF(x, i, j)
  27. END;
  28. RF(x, i, 6)
  29. END
  30. (*
  31. Out.String('Enter string:'); In.Line(s);
  32. Out.String('{'); Out.String(s); Out.String('}'); Out.Ln;
  33. i := 0;
  34. WHILE (i < LEN(s)) & (ORD(s[i]) # 0) DO
  35. Out.Int(ORD(s[i]), 5); INC(i)
  36. END; Out.Ln;
  37. Out.String('Bye!'); Out.Ln
  38. *)
  39. END r.