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.
 
 
 
 
 
 

406 lines
32 KiB

  1. PROGRAM FILE 33: EXCEPTION - UNDERFLOW OF
  2. NUMERIC EXPRESSIONS.
  3. ANSI STANDARD 7.4
  4. THIS PROGRAM TESTS VARIOUS CASES OF NUMERIC UNDERFLOW.
  5. SECTION 33.1: POSITIVE UNDERFLOW
  6. THIS SECTION TESTS THE RESULT OF EXPRESSION EVALUATION
  7. LESS THAN POSITIVE MACHINE INFINITESIMAL.
  8. TO PASS THIS TEST:
  9. 1) A MESSAGE IDENTIFYING AN EXCEPTION MAY BE
  10. DISPLAYED (NOT MANDATORY), AND
  11. 2) ZERO MUST BE SUPPLIED AS THE VALUE
  12. OF THE EXPRESSION.
  13. BEGIN TEST
  14. ABOUT TO COMPUTE 8.E-37 / 10
  15. RESULT = 8.E-38
  16. ----------------------------------------
  17. ABOUT TO COMPUTE 8.E-38 / 12.5893
  18. RESULT = 6.35463E-39
  19. ----------------------------------------
  20. ABOUT TO COMPUTE 6.35463E-39 / 16.2181
  21. RESULT = 3.91823E-40
  22. ----------------------------------------
  23. ABOUT TO COMPUTE 3.91823E-40 / 21.4289
  24. RESULT = 1.82848E-41
  25. ----------------------------------------
  26. ABOUT TO COMPUTE 1.82848E-41 / 29.1139
  27. RESULT = 6.28044E-43
  28. ----------------------------------------
  29. ABOUT TO COMPUTE 6.28044E-43 / 40.7859
  30. RESULT = 1.53986E-44
  31. ----------------------------------------
  32. ABOUT TO COMPUTE 1.53986E-44 / 59.0964
  33. RESULT = 2.60567E-46
  34. ----------------------------------------
  35. ABOUT TO COMPUTE 2.60567E-46 / 88.8622
  36. RESULT = 2.93226E-48
  37. ----------------------------------------
  38. ABOUT TO COMPUTE 2.93226E-48 / 139.184
  39. RESULT = 2.10675E-50
  40. ----------------------------------------
  41. ABOUT TO COMPUTE 2.10675E-50 / 228.007
  42. RESULT = 9.23986E-53
  43. ----------------------------------------
  44. ABOUT TO COMPUTE 9.23986E-53 / 392.412
  45. RESULT = 2.35463E-55
  46. ----------------------------------------
  47. ABOUT TO COMPUTE 2.35463E-55 / 713.045
  48. RESULT = 3.30222E-58
  49. ----------------------------------------
  50. ABOUT TO COMPUTE 3.30222E-58 / 1375.4
  51. RESULT = 2.40092E-61
  52. ----------------------------------------
  53. ABOUT TO COMPUTE 2.40092E-61 / 2833.16
  54. RESULT = 8.47435E-65
  55. ----------------------------------------
  56. ABOUT TO COMPUTE 8.47435E-65 / 6273.33
  57. RESULT = 1.35085E-68
  58. ----------------------------------------
  59. ABOUT TO COMPUTE 1.35085E-68 / 15040.
  60. RESULT = 8.98173E-73
  61. ----------------------------------------
  62. ABOUT TO COMPUTE 8.98173E-73 / 39352.6
  63. RESULT = 2.28238E-77
  64. ----------------------------------------
  65. ABOUT TO COMPUTE 2.28238E-77 / 113363.
  66. RESULT = 2.01334E-82
  67. ----------------------------------------
  68. ABOUT TO COMPUTE 2.01334E-82 / 363009.
  69. RESULT = 5.54625E-88
  70. ----------------------------------------
  71. ABOUT TO COMPUTE 5.54625E-88 / 1.3059E+6
  72. RESULT = 4.24708E-94
  73. ----------------------------------------
  74. ABOUT TO COMPUTE 4.24708E-94 / 5.33949E+6
  75. RESULT = 7.95409E-101
  76. ----------------------------------------
  77. ABOUT TO COMPUTE 7.95409E-101 / 2.51333E+7
  78. RESULT = 3.16476E-108
  79. ----------------------------------------
  80. ABOUT TO COMPUTE 3.16476E-108 / 1.38126E+8
  81. RESULT = 2.29121E-116
  82. ----------------------------------------
  83. ABOUT TO COMPUTE 2.29121E-116 / 9.00124E+8
  84. RESULT = 2.54544E-125
  85. ----------------------------------------
  86. ABOUT TO COMPUTE 2.54544E-125 / 7.0751E+9
  87. RESULT = 3.59775E-135
  88. ----------------------------------------
  89. ABOUT TO COMPUTE 3.59775E-135 / 6.83449E+10
  90. RESULT = 5.26411E-146
  91. ----------------------------------------
  92. ABOUT TO COMPUTE 5.26411E-146 / 8.28279E+11
  93. RESULT = 6.35548E-158
  94. ----------------------------------------
  95. ABOUT TO COMPUTE 6.35548E-158 / 1.28823E+13
  96. RESULT = 4.93349E-171
  97. ----------------------------------------
  98. ABOUT TO COMPUTE 4.93349E-171 / 2.63629E+14
  99. RESULT = 1.87137E-185
  100. ----------------------------------------
  101. ABOUT TO COMPUTE 1.87137E-185 / 7.29614E+15
  102. RESULT = 2.56488E-201
  103. ----------------------------------------
  104. ABOUT TO COMPUTE 2.56488E-201 / 2.81451E+17
  105. RESULT = 9.11308E-219
  106. ----------------------------------------
  107. ABOUT TO COMPUTE 9.11308E-219 / 1.56438E+19
  108. RESULT = 5.82536E-238
  109. ----------------------------------------
  110. ABOUT TO COMPUTE 5.82536E-238 / 1.2995E+21
  111. RESULT = 4.48276E-259
  112. ----------------------------------------
  113. ABOUT TO COMPUTE 4.48276E-259 / 1.6794E+23
  114. RESULT = 2.66926E-282
  115. ----------------------------------------
  116. ABOUT TO COMPUTE 2.66926E-282 / 3.52915E+25
  117. RESULT = 7.56348E-308
  118. ----------------------------------------
  119. ABOUT TO COMPUTE 7.56348E-308 / 1.26601E+28
  120. RESULT = 0
  121. ----------------------------------------
  122. *** TEST PASSED ***
  123. END TEST
  124. SECTION 33.2: NEGATIVE UNDERFLOW
  125. THIS SECTION TESTS THE RESULT OF EXPRESSION EVALUATION
  126. GREATER THAN NEGATIVE MACHINE INFINITESIMAL.
  127. TO PASS THIS TEST:
  128. 1) A MESSAGE IDENTIFYING AN EXCEPTION MAY BE
  129. DISPLAYED (NOT MANDATORY), AND
  130. 2) ZERO MUST BE SUPPLIED AS THE VALUE
  131. OF THE EXPRESSION.
  132. BEGIN TEST
  133. ABOUT TO COMPUTE -8.E-37 / 10
  134. RESULT = -8.E-38
  135. ----------------------------------------
  136. ABOUT TO COMPUTE -8.E-38 / 12.5893
  137. RESULT = -6.35463E-39
  138. ----------------------------------------
  139. ABOUT TO COMPUTE -6.35463E-39 / 16.2181
  140. RESULT = -3.91823E-40
  141. ----------------------------------------
  142. ABOUT TO COMPUTE -3.91823E-40 / 21.4289
  143. RESULT = -1.82848E-41
  144. ----------------------------------------
  145. ABOUT TO COMPUTE -1.82848E-41 / 29.1139
  146. RESULT = -6.28044E-43
  147. ----------------------------------------
  148. ABOUT TO COMPUTE -6.28044E-43 / 40.7859
  149. RESULT = -1.53986E-44
  150. ----------------------------------------
  151. ABOUT TO COMPUTE -1.53986E-44 / 59.0964
  152. RESULT = -2.60567E-46
  153. ----------------------------------------
  154. ABOUT TO COMPUTE -2.60567E-46 / 88.8622
  155. RESULT = -2.93226E-48
  156. ----------------------------------------
  157. ABOUT TO COMPUTE -2.93226E-48 / 139.184
  158. RESULT = -2.10675E-50
  159. ----------------------------------------
  160. ABOUT TO COMPUTE -2.10675E-50 / 228.007
  161. RESULT = -9.23986E-53
  162. ----------------------------------------
  163. ABOUT TO COMPUTE -9.23986E-53 / 392.412
  164. RESULT = -2.35463E-55
  165. ----------------------------------------
  166. ABOUT TO COMPUTE -2.35463E-55 / 713.045
  167. RESULT = -3.30222E-58
  168. ----------------------------------------
  169. ABOUT TO COMPUTE -3.30222E-58 / 1375.4
  170. RESULT = -2.40092E-61
  171. ----------------------------------------
  172. ABOUT TO COMPUTE -2.40092E-61 / 2833.16
  173. RESULT = -8.47435E-65
  174. ----------------------------------------
  175. ABOUT TO COMPUTE -8.47435E-65 / 6273.33
  176. RESULT = -1.35085E-68
  177. ----------------------------------------
  178. ABOUT TO COMPUTE -1.35085E-68 / 15040.
  179. RESULT = -8.98173E-73
  180. ----------------------------------------
  181. ABOUT TO COMPUTE -8.98173E-73 / 39352.6
  182. RESULT = -2.28238E-77
  183. ----------------------------------------
  184. ABOUT TO COMPUTE -2.28238E-77 / 113363.
  185. RESULT = -2.01334E-82
  186. ----------------------------------------
  187. ABOUT TO COMPUTE -2.01334E-82 / 363009.
  188. RESULT = -5.54625E-88
  189. ----------------------------------------
  190. ABOUT TO COMPUTE -5.54625E-88 / 1.3059E+6
  191. RESULT = -4.24708E-94
  192. ----------------------------------------
  193. ABOUT TO COMPUTE -4.24708E-94 / 5.33949E+6
  194. RESULT = -7.95409E-101
  195. ----------------------------------------
  196. ABOUT TO COMPUTE -7.95409E-101 / 2.51333E+7
  197. RESULT = -3.16476E-108
  198. ----------------------------------------
  199. ABOUT TO COMPUTE -3.16476E-108 / 1.38126E+8
  200. RESULT = -2.29121E-116
  201. ----------------------------------------
  202. ABOUT TO COMPUTE -2.29121E-116 / 9.00124E+8
  203. RESULT = -2.54544E-125
  204. ----------------------------------------
  205. ABOUT TO COMPUTE -2.54544E-125 / 7.0751E+9
  206. RESULT = -3.59775E-135
  207. ----------------------------------------
  208. ABOUT TO COMPUTE -3.59775E-135 / 6.83449E+10
  209. RESULT = -5.26411E-146
  210. ----------------------------------------
  211. ABOUT TO COMPUTE -5.26411E-146 / 8.28279E+11
  212. RESULT = -6.35548E-158
  213. ----------------------------------------
  214. ABOUT TO COMPUTE -6.35548E-158 / 1.28823E+13
  215. RESULT = -4.93349E-171
  216. ----------------------------------------
  217. ABOUT TO COMPUTE -4.93349E-171 / 2.63629E+14
  218. RESULT = -1.87137E-185
  219. ----------------------------------------
  220. ABOUT TO COMPUTE -1.87137E-185 / 7.29614E+15
  221. RESULT = -2.56488E-201
  222. ----------------------------------------
  223. ABOUT TO COMPUTE -2.56488E-201 / 2.81451E+17
  224. RESULT = -9.11308E-219
  225. ----------------------------------------
  226. ABOUT TO COMPUTE -9.11308E-219 / 1.56438E+19
  227. RESULT = -5.82536E-238
  228. ----------------------------------------
  229. ABOUT TO COMPUTE -5.82536E-238 / 1.2995E+21
  230. RESULT = -4.48276E-259
  231. ----------------------------------------
  232. ABOUT TO COMPUTE -4.48276E-259 / 1.6794E+23
  233. RESULT = -2.66926E-282
  234. ----------------------------------------
  235. ABOUT TO COMPUTE -2.66926E-282 / 3.52915E+25
  236. RESULT = -7.56348E-308
  237. ----------------------------------------
  238. ABOUT TO COMPUTE -7.56348E-308 / 1.26601E+28
  239. RESULT = 0
  240. ----------------------------------------
  241. *** TEST PASSED ***
  242. END TEST
  243. END PROGRAM 33