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.
 
 
 
 
 
 

423 lines
33 KiB

  1. PROGRAM FILE 29: EXCEPTION - OVERFLOW OF NUMERIC EXPRESSIONS.
  2. ANSI STANDARD 7.5
  3. THIS PROGRAM TESTS VARIOUS CASES OF NUMERIC OVERFLOW.
  4. SECTION 29.1: POSITIVE OVERFLOW
  5. THIS SECTION TESTS THE RESULT OF EXPRESSION EVALUATION
  6. EXCEEDING POSITIVE MACHINE INFINITY.
  7. TO PASS THIS TEST:
  8. 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
  9. DISPLAYED, AND
  10. 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE
  11. OF THE EXPRESSION AND EXECUTION CONTINUES.
  12. BEGIN TEST
  13. ABOUT TO COMPUTE 1.E+36 * 10
  14. RESULT = 1.E+37
  15. ----------------------------------------
  16. ABOUT TO COMPUTE 1.E+37 * 12.5893
  17. RESULT = 1.25893E+38
  18. ----------------------------------------
  19. ABOUT TO COMPUTE 1.25893E+38 * 16.2181
  20. RESULT = 2.04174E+39
  21. ----------------------------------------
  22. ABOUT TO COMPUTE 2.04174E+39 * 21.4289
  23. RESULT = 4.37522E+40
  24. ----------------------------------------
  25. ABOUT TO COMPUTE 4.37522E+40 * 29.1139
  26. RESULT = 1.2738E+42
  27. ----------------------------------------
  28. ABOUT TO COMPUTE 1.2738E+42 * 40.7859
  29. RESULT = 5.19529E+43
  30. ----------------------------------------
  31. ABOUT TO COMPUTE 5.19529E+43 * 59.0964
  32. RESULT = 3.07023E+45
  33. ----------------------------------------
  34. ABOUT TO COMPUTE 3.07023E+45 * 88.8622
  35. RESULT = 2.72827E+47
  36. ----------------------------------------
  37. ABOUT TO COMPUTE 2.72827E+47 * 139.184
  38. RESULT = 3.79732E+49
  39. ----------------------------------------
  40. ABOUT TO COMPUTE 3.79732E+49 * 228.007
  41. RESULT = 8.65814E+51
  42. ----------------------------------------
  43. ABOUT TO COMPUTE 8.65814E+51 * 392.412
  44. RESULT = 3.39756E+54
  45. ----------------------------------------
  46. ABOUT TO COMPUTE 3.39756E+54 * 713.045
  47. RESULT = 2.42261E+57
  48. ----------------------------------------
  49. ABOUT TO COMPUTE 2.42261E+57 * 1375.4
  50. RESULT = 3.33205E+60
  51. ----------------------------------------
  52. ABOUT TO COMPUTE 3.33205E+60 * 2833.16
  53. RESULT = 9.44025E+63
  54. ----------------------------------------
  55. ABOUT TO COMPUTE 9.44025E+63 * 6273.33
  56. RESULT = 5.92218E+67
  57. ----------------------------------------
  58. ABOUT TO COMPUTE 5.92218E+67 * 15040.
  59. RESULT = 8.90697E+71
  60. ----------------------------------------
  61. ABOUT TO COMPUTE 8.90697E+71 * 39352.6
  62. RESULT = 3.50512E+76
  63. ----------------------------------------
  64. ABOUT TO COMPUTE 3.50512E+76 * 113363.
  65. RESULT = 3.9735E+81
  66. ----------------------------------------
  67. ABOUT TO COMPUTE 3.9735E+81 * 363009.
  68. RESULT = 1.44242E+87
  69. ----------------------------------------
  70. ABOUT TO COMPUTE 1.44242E+87 * 1.3059E+6
  71. RESULT = 1.88365E+93
  72. ----------------------------------------
  73. ABOUT TO COMPUTE 1.88365E+93 * 5.33949E+6
  74. RESULT = 1.00577E+100
  75. ----------------------------------------
  76. ABOUT TO COMPUTE 1.00577E+100 * 2.51333E+7
  77. RESULT = 2.52784E+107
  78. ----------------------------------------
  79. ABOUT TO COMPUTE 2.52784E+107 * 1.38126E+8
  80. RESULT = 3.4916E+115
  81. ----------------------------------------
  82. ABOUT TO COMPUTE 3.4916E+115 * 9.00124E+8
  83. RESULT = 3.14287E+124
  84. ----------------------------------------
  85. ABOUT TO COMPUTE 3.14287E+124 * 7.0751E+9
  86. RESULT = 2.22361E+134
  87. ----------------------------------------
  88. ABOUT TO COMPUTE 2.22361E+134 * 6.83449E+10
  89. RESULT = 1.51973E+145
  90. ----------------------------------------
  91. ABOUT TO COMPUTE 1.51973E+145 * 8.28279E+11
  92. RESULT = 1.25876E+157
  93. ----------------------------------------
  94. ABOUT TO COMPUTE 1.25876E+157 * 1.28823E+13
  95. RESULT = 1.62157E+170
  96. ----------------------------------------
  97. ABOUT TO COMPUTE 1.62157E+170 * 2.63629E+14
  98. RESULT = 4.27494E+184
  99. ----------------------------------------
  100. ABOUT TO COMPUTE 4.27494E+184 * 7.29614E+15
  101. RESULT = 3.11905E+200
  102. ----------------------------------------
  103. ABOUT TO COMPUTE 3.11905E+200 * 2.81451E+17
  104. RESULT = 8.77859E+217
  105. ----------------------------------------
  106. ABOUT TO COMPUTE 8.77859E+217 * 1.56438E+19
  107. RESULT = 1.37331E+237
  108. ----------------------------------------
  109. ABOUT TO COMPUTE 1.37331E+237 * 1.2995E+21
  110. RESULT = 1.78461E+258
  111. ----------------------------------------
  112. ABOUT TO COMPUTE 1.78461E+258 * 1.6794E+23
  113. RESULT = 2.99708E+281
  114. ----------------------------------------
  115. ABOUT TO COMPUTE 2.99708E+281 * 3.52915E+25
  116. RESULT = 1.05771E+307
  117. ----------------------------------------
  118. ABOUT TO COMPUTE 1.05771E+307 * 1.26601E+28
  119. *** Arithmetic Overflow ***
  120. RESULT = 1.79769E+308
  121. ----------------------------------------
  122. ABOUT TO COMPUTE 1.79769E+308 * 8.17863E+30
  123. *** Arithmetic Overflow ***
  124. RESULT = 1.79769E+308
  125. ----------------------------------------
  126. LAST TWO MULTIPLICATIONS SHOULD HAVE BEEN REPORTED
  127. AS OVERFLOW, AND POSITIVE INFINITY SUPPLIED; IF SO,
  128. *** TEST PASSED *** OTHERWISE *** TEST FAILED ***
  129. END TEST
  130. SECTION 29.2: NEGATIVE OVERFLOW
  131. THIS SECTION TESTS THE RESULT OF EXPRESSION EVALUATION
  132. EXCEEDING NEGATIVE MACHINE INFINITY.
  133. TO PASS THIS TEST:
  134. 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
  135. DISPLAYED, AND
  136. 2) NEGATIVE INFINITY MUST BE SUPPLIED AS THE VALUE
  137. OF THE EXPRESSION AND EXECUTION CONTINUES.
  138. BEGIN TEST
  139. ABOUT TO COMPUTE -1.E+36 * 10
  140. RESULT = -1.E+37
  141. ----------------------------------------
  142. ABOUT TO COMPUTE -1.E+37 * 12.5893
  143. RESULT = -1.25893E+38
  144. ----------------------------------------
  145. ABOUT TO COMPUTE -1.25893E+38 * 16.2181
  146. RESULT = -2.04174E+39
  147. ----------------------------------------
  148. ABOUT TO COMPUTE -2.04174E+39 * 21.4289
  149. RESULT = -4.37522E+40
  150. ----------------------------------------
  151. ABOUT TO COMPUTE -4.37522E+40 * 29.1139
  152. RESULT = -1.2738E+42
  153. ----------------------------------------
  154. ABOUT TO COMPUTE -1.2738E+42 * 40.7859
  155. RESULT = -5.19529E+43
  156. ----------------------------------------
  157. ABOUT TO COMPUTE -5.19529E+43 * 59.0964
  158. RESULT = -3.07023E+45
  159. ----------------------------------------
  160. ABOUT TO COMPUTE -3.07023E+45 * 88.8622
  161. RESULT = -2.72827E+47
  162. ----------------------------------------
  163. ABOUT TO COMPUTE -2.72827E+47 * 139.184
  164. RESULT = -3.79732E+49
  165. ----------------------------------------
  166. ABOUT TO COMPUTE -3.79732E+49 * 228.007
  167. RESULT = -8.65814E+51
  168. ----------------------------------------
  169. ABOUT TO COMPUTE -8.65814E+51 * 392.412
  170. RESULT = -3.39756E+54
  171. ----------------------------------------
  172. ABOUT TO COMPUTE -3.39756E+54 * 713.045
  173. RESULT = -2.42261E+57
  174. ----------------------------------------
  175. ABOUT TO COMPUTE -2.42261E+57 * 1375.4
  176. RESULT = -3.33205E+60
  177. ----------------------------------------
  178. ABOUT TO COMPUTE -3.33205E+60 * 2833.16
  179. RESULT = -9.44025E+63
  180. ----------------------------------------
  181. ABOUT TO COMPUTE -9.44025E+63 * 6273.33
  182. RESULT = -5.92218E+67
  183. ----------------------------------------
  184. ABOUT TO COMPUTE -5.92218E+67 * 15040.
  185. RESULT = -8.90697E+71
  186. ----------------------------------------
  187. ABOUT TO COMPUTE -8.90697E+71 * 39352.6
  188. RESULT = -3.50512E+76
  189. ----------------------------------------
  190. ABOUT TO COMPUTE -3.50512E+76 * 113363.
  191. RESULT = -3.9735E+81
  192. ----------------------------------------
  193. ABOUT TO COMPUTE -3.9735E+81 * 363009.
  194. RESULT = -1.44242E+87
  195. ----------------------------------------
  196. ABOUT TO COMPUTE -1.44242E+87 * 1.3059E+6
  197. RESULT = -1.88365E+93
  198. ----------------------------------------
  199. ABOUT TO COMPUTE -1.88365E+93 * 5.33949E+6
  200. RESULT = -1.00577E+100
  201. ----------------------------------------
  202. ABOUT TO COMPUTE -1.00577E+100 * 2.51333E+7
  203. RESULT = -2.52784E+107
  204. ----------------------------------------
  205. ABOUT TO COMPUTE -2.52784E+107 * 1.38126E+8
  206. RESULT = -3.4916E+115
  207. ----------------------------------------
  208. ABOUT TO COMPUTE -3.4916E+115 * 9.00124E+8
  209. RESULT = -3.14287E+124
  210. ----------------------------------------
  211. ABOUT TO COMPUTE -3.14287E+124 * 7.0751E+9
  212. RESULT = -2.22361E+134
  213. ----------------------------------------
  214. ABOUT TO COMPUTE -2.22361E+134 * 6.83449E+10
  215. RESULT = -1.51973E+145
  216. ----------------------------------------
  217. ABOUT TO COMPUTE -1.51973E+145 * 8.28279E+11
  218. RESULT = -1.25876E+157
  219. ----------------------------------------
  220. ABOUT TO COMPUTE -1.25876E+157 * 1.28823E+13
  221. RESULT = -1.62157E+170
  222. ----------------------------------------
  223. ABOUT TO COMPUTE -1.62157E+170 * 2.63629E+14
  224. RESULT = -4.27494E+184
  225. ----------------------------------------
  226. ABOUT TO COMPUTE -4.27494E+184 * 7.29614E+15
  227. RESULT = -3.11905E+200
  228. ----------------------------------------
  229. ABOUT TO COMPUTE -3.11905E+200 * 2.81451E+17
  230. RESULT = -8.77859E+217
  231. ----------------------------------------
  232. ABOUT TO COMPUTE -8.77859E+217 * 1.56438E+19
  233. RESULT = -1.37331E+237
  234. ----------------------------------------
  235. ABOUT TO COMPUTE -1.37331E+237 * 1.2995E+21
  236. RESULT = -1.78461E+258
  237. ----------------------------------------
  238. ABOUT TO COMPUTE -1.78461E+258 * 1.6794E+23
  239. RESULT = -2.99708E+281
  240. ----------------------------------------
  241. ABOUT TO COMPUTE -2.99708E+281 * 3.52915E+25
  242. RESULT = -1.05771E+307
  243. ----------------------------------------
  244. ABOUT TO COMPUTE -1.05771E+307 * 1.26601E+28
  245. *** Arithmetic Overflow ***
  246. RESULT = -1.79769E+308
  247. ----------------------------------------
  248. ABOUT TO COMPUTE -1.79769E+308 * 8.17863E+30
  249. *** Arithmetic Overflow ***
  250. RESULT = -1.79769E+308
  251. ----------------------------------------
  252. LAST TWO MULTIPLICATIONS SHOULD HAVE BEEN REPORTED
  253. AS OVERFLOW, AND NEGATIVE INFINITY SUPPLIED; IF SO,
  254. *** TEST PASSES *** OTHERWISE *** TEST FAILS ***
  255. END TEST
  256. END PROGRAM 29