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.
 
 
 
 
 
 

94 lines
2.9 KiB

  1. 10 PRINT "PROGRAM FILE 28: EXCEPTION - DIVISION BY ZERO."
  2. 20 PRINT " ANSI STANDARD 7.5"
  3. 30 PRINT
  4. 40 PRINT "THIS PROGRAM TESTS VARIOUS CASES OF DIVISION BY ZERO."
  5. 50 PRINT
  6. 60 PRINT "SECTION 28.1: POSITIVE NUMBER DIVIDED BY ZERO."
  7. 70 PRINT
  8. 80 PRINT "THIS SECTION TESTS THE RESULT OF DIVIDING A POSITIVE "
  9. 90 PRINT "QUANTITY BY ZERO."
  10. 100 PRINT
  11. 110 PRINT "TO PASS THIS TEST:"
  12. 120 PRINT
  13. 130 PRINT " 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE"
  14. 140 PRINT " DISPLAYED, AND"
  15. 150 PRINT
  16. 160 PRINT " 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE"
  17. 170 PRINT " OF THE EXPRESSION AND EXECUTION CONTINUES."
  18. 180 PRINT
  19. 190 PRINT " BEGIN TEST."
  20. 200 PRINT
  21. 210 LET B=6
  22. 220 LET A=5/(B-B)
  23. 230 PRINT "VALUE SUPPLIED = ";A
  24. 240 PRINT
  25. 250 IF A > .99E38 THEN 290
  26. 260 PRINT "*** TEST FAILED: VALUE SUPPLIED LESS THAN MINIMUM"
  27. 270 PRINT " POSITIVE MACHINE INFINITY. ***"
  28. 280 GOTO 320
  29. 290 PRINT "IF VALUE SUPPLIED = POSITIVE MACHINE INFINITY, AND"
  30. 300 PRINT " EXCEPTION REPORTED, THEN"
  31. 310 PRINT "*** TEST PASSED ***"
  32. 320 PRINT
  33. 330 PRINT " END TEST."
  34. 340 PRINT
  35. 1060 PRINT "SECTION 28.2: NEGATIVE NUMBER DIVIDED BY ZERO."
  36. 1070 PRINT
  37. 1080 PRINT "THIS SECTION TESTS THE RESULT OF DIVIDING A NEGATIVE "
  38. 1090 PRINT "QUANTITY BY ZERO."
  39. 1100 PRINT
  40. 1110 PRINT "TO PASS THIS TEST:"
  41. 1120 PRINT
  42. 1130 PRINT " 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE"
  43. 1140 PRINT " DISPLAYED, AND"
  44. 1150 PRINT
  45. 1160 PRINT " 2) NEGATIVE INFINITY MUST BE SUPPLIED AS THE VALUE"
  46. 1170 PRINT " OF THE EXPRESSION AND EXECUTION CONTINUES."
  47. 1180 PRINT
  48. 1190 PRINT " BEGIN TEST."
  49. 1200 PRINT
  50. 1210 LET B=6
  51. 1220 LET A=-5/(B-B)
  52. 1230 PRINT "VALUE SUPPLIED = ";A
  53. 1240 PRINT
  54. 1250 IF A < -.99E38 THEN 1290
  55. 1260 PRINT "*** TEST FAILED: VALUE SUPPLIED GREATER THAN MINIMUM"
  56. 1270 PRINT " NEGATIVE MACHINE INFINITY. ***"
  57. 1280 GOTO 1320
  58. 1290 PRINT "IF VALUE SUPPLIED = NEGATIVE MACHINE INFINITY, AND"
  59. 1300 PRINT " EXCEPTION REPORTED, THEN"
  60. 1310 PRINT "*** TEST PASSED ***"
  61. 1320 PRINT
  62. 1330 PRINT " END TEST."
  63. 1340 PRINT
  64. 2060 PRINT "SECTION 28.3: ZERO DIVIDED BY ZERO."
  65. 2070 PRINT
  66. 2080 PRINT "THIS SECTION TESTS THE RESULT OF DIVIDING ZERO BY ZERO."
  67. 2100 PRINT
  68. 2110 PRINT "TO PASS THIS TEST:"
  69. 2120 PRINT
  70. 2130 PRINT " 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE"
  71. 2140 PRINT " DISPLAYED, AND"
  72. 2150 PRINT
  73. 2160 PRINT " 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE"
  74. 2170 PRINT " OF THE EXPRESSION AND EXECUTION CONTINUES."
  75. 2180 PRINT
  76. 2190 PRINT " BEGIN TEST."
  77. 2200 PRINT
  78. 2210 LET B=6
  79. 2220 LET A=0/(B-B)
  80. 2230 PRINT "VALUE SUPPLIED = ";A
  81. 2240 PRINT
  82. 2250 IF A > .99E38 THEN 2290
  83. 2260 PRINT "*** TEST FAILED: VALUE SUPPLIED LESS THAN MINIMUM"
  84. 2270 PRINT " POSITIVE MACHINE INFINITY. ***"
  85. 2280 GOTO 2320
  86. 2290 PRINT "IF VALUE SUPPLIED = POSITIVE MACHINE INFINITY, AND"
  87. 2300 PRINT " EXCEPTION REPORTED, THEN"
  88. 2310 PRINT "*** TEST PASSED ***"
  89. 2320 PRINT
  90. 2330 PRINT " END TEST."
  91. 2340 PRINT
  92. 3000 PRINT "END PROGRAM 28"
  93. 3010 END