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.
 
 
 
 
 
 

74 lines
2.4 KiB

  1. 10 PRINT "PROGRAM FILE 175: EXCEPTION - UNDERFLOW IN THE EVALUATION"
  2. 20 PRINT " OF NUMERIC EXPRESSIONS IN THE PRINT STATEMENT."
  3. 30 PRINT " ANSI STANDARD 7.4, 7.6, 8.6, 12.2"
  4. 40 PRINT
  5. 50 PRINT "THIS PROGRAM TESTS THE EFFECT OF UNDERFLOW IN NUMERIC"
  6. 60 PRINT "EXPRESSIONS IN THE CONTEXT OF THE PRINT STATEMENT."
  7. 70 PRINT
  8. 80 PRINT "SECTION 175.1: UNDERFLOW IN PRINT-ITEMS."
  9. 90 PRINT
  10. 100 PRINT "THIS SECTION TESTS THE EFFECT OF PRINTING EXPRESSIONS WHICH"
  11. 110 PRINT "CAUSE NUMERIC UNDERFLOW."
  12. 120 PRINT
  13. 130 PRINT "TO PASS THIS TEST:"
  14. 140 PRINT
  15. 150 PRINT " 1) THREE UNDERFLOW EXCEPTIONS MAY BE REPORTED"
  16. 160 PRINT " (NOT MANDATORY), AND"
  17. 170 PRINT
  18. 180 PRINT " 2) ZEROS MUST BE SUPPLIED AS THE VALUES OF THE "
  19. 190 PRINT " EXPRESSIONS AND THEN PRINTED."
  20. 200 PRINT
  21. 210 PRINT " BEGIN TEST."
  22. 220 PRINT
  23. 230 PRINT "ABOUT TO EXECUTE:"
  24. 240 PRINT " PRINT (-1E33) ^ (-3333), (-1E-33) ^ 3333, EXP(-1E33)"
  25. 250 LET A=-1E33
  26. 260 LET B=-3333
  27. 270 PRINT
  28. 280 PRINT A^B, (1/A)^(-B), EXP(A)
  29. 290 PRINT
  30. 300 PRINT "IF THREE ZEROS PRINTED, THEN"
  31. 310 PRINT "*** TEST PASSED ***"
  32. 320 PRINT
  33. 330 PRINT " END TEST."
  34. 340 PRINT
  35. 350 PRINT "SECTION 175.2: NUMERIC UNDERFLOW IN TAB-ITEMS."
  36. 360 PRINT
  37. 370 PRINT "THIS SECTION TESTS THE EFFECT OF UNDERFLOW IN A TAB-ITEM."
  38. 380 PRINT
  39. 390 PRINT "TO PASS THIS TEST:"
  40. 400 PRINT
  41. 410 PRINT " 1) AN UNDERFLOW EXCEPTION MAY BE REPORTED"
  42. 420 PRINT " (NOT MANDATORY),"
  43. 430 PRINT
  44. 440 PRINT " 2) EXECUTION CONTINUES, WITH ZERO SUPPLIED AS THE"
  45. 450 PRINT " VALUE OF THE TAB ARGUMENT,"
  46. 460 PRINT
  47. 470 PRINT " 3) A TAB EXCEPTION MUST BE REPORTED, AND A VALUE OF"
  48. 480 PRINT " ONE SUPPLIED AS THE TAB ARGUMENT."
  49. 490 PRINT
  50. 500 PRINT " BEGIN TEST."
  51. 510 PRINT
  52. 520 PRINT "ABOUT TO EXECUTE:"
  53. 530 PRINT " PRINT A$;TAB(1E-33 ^ 3333);B$"
  54. 540 PRINT " (WHERE A$ = 'AAA' AND B$ = 'BBB')"
  55. 550 PRINT
  56. 560 PRINT "0000000001111111111222222222233333333334444444444";
  57. 570 PRINT "55555555556666666666777"
  58. 580 PRINT "1234567890123456789012345678901234567890123456789";
  59. 590 PRINT "01234567890123456789012"
  60. 600 LET A$="AAA"
  61. 610 LET B$="BBB"
  62. 620 LET E=1E-33
  63. 630 LET F=3333
  64. 640 PRINT A$;TAB(E^F);B$
  65. 650 PRINT
  66. 660 PRINT "IF TAB-ARGUMENT EXCEPTION REPORTED, AND 'AAA' APPEARED IN"
  67. 670 PRINT " COL. 1-3, AND 'BBB' IN COL. 1-3 ON A LATER LINE, THEN"
  68. 680 PRINT "*** TEST PASSED ***"
  69. 690 PRINT
  70. 700 PRINT " END TEST."
  71. 710 PRINT
  72. 720 PRINT "END PROGRAM 175"
  73. 730 END