p_realfn.mod 284 B

1234567891011121314
  1. MODULE PRealFn;
  2. VAR r : REAL; ExitCode : INTEGER;
  3. PROCEDURE Half(x : REAL) : REAL;
  4. BEGIN
  5. RETURN x / 2.0
  6. END Half;
  7. PROCEDURE AddR(a, b : REAL) : REAL;
  8. BEGIN
  9. RETURN a + b
  10. END AddR;
  11. BEGIN
  12. r := AddR(1.5, Half(7));
  13. IF r = 5.0 THEN ExitCode := 5 ELSE ExitCode := 6 END
  14. END PRealFn.