t_real.mod 565 B

12345678910111213141516171819
  1. MODULE TReal;
  2. // REAL vars, literals, CONSTs (zero + flushed), conversions,
  3. // all six comparisons, unary minus on temps. Exit 31.
  4. CONST Half = 0.5;
  5. CONST Pi = 3.14;
  6. CONST Zero = 0.0;
  7. VAR ExitCode : INTEGER;
  8. VAR r, s : REAL;
  9. BEGIN
  10. r := 3;
  11. s := 2.0 * r + 1.5;
  12. IF s > 7.0 THEN ExitCode := 30 ELSE ExitCode := 0 END;
  13. IF Pi > 3.0 THEN ExitCode := ExitCode + 1 END;
  14. r := s / 2.5 + Half - 0.5 + (-s) + s + Zero - Zero;
  15. IF (r = 3.0) AND (r <= 3.0) AND (r >= 3.0) AND (r # 3.5)
  16. AND (r < 4.0) THEN ExitCode := ExitCode
  17. ELSE ExitCode := 0
  18. END
  19. END TReal.