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.
 
 
 
 
 
 

67 lines
5.2 KiB

  1. PROGRAM FILE 175: EXCEPTION - UNDERFLOW IN THE EVALUATION
  2. OF NUMERIC EXPRESSIONS IN THE PRINT STATEMENT.
  3. ANSI STANDARD 7.4, 7.6, 8.6, 12.2
  4. THIS PROGRAM TESTS THE EFFECT OF UNDERFLOW IN NUMERIC
  5. EXPRESSIONS IN THE CONTEXT OF THE PRINT STATEMENT.
  6. SECTION 175.1: UNDERFLOW IN PRINT-ITEMS.
  7. THIS SECTION TESTS THE EFFECT OF PRINTING EXPRESSIONS WHICH
  8. CAUSE NUMERIC UNDERFLOW.
  9. TO PASS THIS TEST:
  10. 1) THREE UNDERFLOW EXCEPTIONS MAY BE REPORTED
  11. (NOT MANDATORY), AND
  12. 2) ZEROS MUST BE SUPPLIED AS THE VALUES OF THE
  13. EXPRESSIONS AND THEN PRINTED.
  14. BEGIN TEST.
  15. ABOUT TO EXECUTE:
  16. PRINT (-1E33) ^ (-3333), (-1E-33) ^ 3333, EXP(-1E33)
  17. 0 0 0
  18. IF THREE ZEROS PRINTED, THEN
  19. *** TEST PASSED ***
  20. END TEST.
  21. SECTION 175.2: NUMERIC UNDERFLOW IN TAB-ITEMS.
  22. THIS SECTION TESTS THE EFFECT OF UNDERFLOW IN A TAB-ITEM.
  23. TO PASS THIS TEST:
  24. 1) AN UNDERFLOW EXCEPTION MAY BE REPORTED
  25. (NOT MANDATORY),
  26. 2) EXECUTION CONTINUES, WITH ZERO SUPPLIED AS THE
  27. VALUE OF THE TAB ARGUMENT,
  28. 3) A TAB EXCEPTION MUST BE REPORTED, AND A VALUE OF
  29. ONE SUPPLIED AS THE TAB ARGUMENT.
  30. BEGIN TEST.
  31. ABOUT TO EXECUTE:
  32. PRINT A$;TAB(1E-33 ^ 3333);B$
  33. (WHERE A$ = 'AAA' AND B$ = 'BBB')
  34. 000000000111111111122222222223333333333444444444455555555556666666666777
  35. 123456789012345678901234567890123456789012345678901234567890123456789012
  36. AAA*** WARNING: INVALID TAB() ***
  37. BBB
  38. IF TAB-ARGUMENT EXCEPTION REPORTED, AND 'AAA' APPEARED IN
  39. COL. 1-3, AND 'BBB' IN COL. 1-3 ON A LATER LINE, THEN
  40. *** TEST PASSED ***
  41. END TEST.
  42. END PROGRAM 175