ChipMaster's bwBASIC This also includes history going back to v2.10. *WARN* some binary files might have been corrupted by CRLF.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

57 lines
4.4 KiB

  1. PROGRAM FILE 35: EXCEPTION - OVERFLOW AND UNDERFLOW WITHIN
  2. SUB-EXPRESSIONS
  3. ANSI STANDARD 7.4, 7.5
  4. THIS PROGRAM TESTS THE EFFECT OF NUMERIC OVERFLOW AND
  5. UNDERFLOW WITHIN A SUB-EXPRESSION ON THE CONTAINING
  6. EXPRESSION.
  7. SECTION 35.1: SUB-EXPRESSION OVERFLOW
  8. THIS SECTION TESTS THE EFFECT ON AN EXPRESSION OF NUMERIC
  9. OVERFLOW WITHIN ONE OF ITS SUB-EXPRESSIONS.
  10. TO PASS THIS TEST:
  11. 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
  12. DISPLAYED, AND
  13. 2) MACHINE INFINITY MUST BE SUPPLIED AS THE VALUE
  14. OF THE SUB-EXPRESSION.
  15. BEGIN TEST
  16. ABOUT TO COMPUTE -.01 * (10 ^ 99999)
  17. *** Arithmetic Overflow ***
  18. RESULT = -1.79769E+306
  19. IF RESULT = (-.01 * MACHINE INFINITY)
  20. AND OVERFLOW EXCEPTION REPORTED, THEN
  21. *** TEST PASSES *** OTHERWISE *** TEST FAILS ***
  22. END TEST
  23. SECTION 35.2: SUB-EXPRESSION UNDERFLOW
  24. THIS SECTION TESTS THE EFFECT OF AN EXPRESSION OF NUMERIC
  25. UNDERFLOW WITHIN ONE OF ITS OPERATIONS.
  26. TO PASS THIS TEST:
  27. 1) A MESSAGE IDENTIFYING THE EXCEPTION MAY BE
  28. DISPLAYED (NOT MANDATORY), AND
  29. 2) ZERO MUST BE SUPPLIED AS THE VALUE
  30. OF THE SUB-EXPRESSION.
  31. BEGIN TEST
  32. ABOUT TO COMPUTE 3 + (10 ^ (-99999))
  33. RESULT = 3
  34. *** TEST PASSED ***
  35. END TEST
  36. END PROGRAM 35