p_realfn.LST 408 B

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