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.
 
 
 
 
 
 

345 lines
27 KiB

  1. PROGRAM FILE 107: INPUT OF NUMERIC CONSTANTS.
  2. ANSI STANDARD 5.2, 13.2, 13.4
  3. SECTION 107.1: INPUT OF NUMERIC CONSTANTS.
  4. THIS SECTION TESTS THE PROCESSOR'S CAPABILITY TO INPUT
  5. NUMERIC VALUES CORRECTLY. IF AN INPUT VALUE IS NOT ACCURATE
  6. TO AT LEAST SIX DIGITS, IT IS COUNTED AS A FAILURE.
  7. ENTER THE NUMBERS BELOW EXACTLY AS REQUESTED.
  8. FOR USER CONVENIENCE, THE NUMBER TO BE ENTERED IS INDENTED
  9. TWO SPACES, SO THAT IF THE INPUT-PROMPT OCCUPIES TWO
  10. POSITIONS, AS RECOMMENDED, YOUR INPUT-REPLY WILL BE
  11. ALIGNED WITH THE PROMPT STRING.
  12. ALL THE REPLIES PROMPTED FOR ARE VALID, THEREFORE
  13. IF THE PROCESSOR REJECTS ANY OF THEM,
  14. *** TEST FAILED ***
  15. BEGIN TEST
  16. PLEASE ENTER:
  17. +.999999E38
  18. ? +.999999E38
  19. SHOULD BE ACTUAL RESULT
  20. 9.99999E+37 9.99999E+37 PASS
  21. PLEASE ENTER:
  22. -.999999E38
  23. ? -.999999E38
  24. SHOULD BE ACTUAL RESULT
  25. -9.99999E+37 -9.99999E+37 PASS
  26. PLEASE ENTER:
  27. +1.00001E-38
  28. ? +1.00001E-38
  29. SHOULD BE ACTUAL RESULT
  30. 1.00001E-38 1.00001E-38 PASS
  31. PLEASE ENTER:
  32. -1.00001E-38
  33. ? -1.00001E-38
  34. SHOULD BE ACTUAL RESULT
  35. -1.00001E-38 -1.00001E-38 PASS
  36. PLEASE ENTER:
  37. 9.99999E-38
  38. ? 9.99999E-38
  39. SHOULD BE ACTUAL RESULT
  40. 9.99999E-38 9.99999E-38 PASS
  41. PLEASE ENTER:
  42. 9.87654E37
  43. ? 9.87654E37
  44. SHOULD BE ACTUAL RESULT
  45. 9.87654E+37 9.87654E+37 PASS
  46. PLEASE ENTER:
  47. 123456
  48. ? 123456
  49. SHOULD BE ACTUAL RESULT
  50. 123456 123456 PASS
  51. PLEASE ENTER:
  52. 123456.
  53. ? 123456.
  54. SHOULD BE ACTUAL RESULT
  55. 123456 123456 PASS
  56. PLEASE ENTER:
  57. 123456.0
  58. ? 123456.0
  59. SHOULD BE ACTUAL RESULT
  60. 123456 123456 PASS
  61. PLEASE ENTER:
  62. 987.654
  63. ? 987.654
  64. SHOULD BE ACTUAL RESULT
  65. 987.654 987.654 PASS
  66. PLEASE ENTER:
  67. 1234560
  68. ? 1234560
  69. SHOULD BE ACTUAL RESULT
  70. 1.23456E+6 1.23456E+6 PASS
  71. PLEASE ENTER:
  72. 123456000
  73. ? 123456000
  74. SHOULD BE ACTUAL RESULT
  75. 1.23456E+8 1.23456E+8 PASS
  76. PLEASE ENTER:
  77. .0123456
  78. ? .0123456
  79. SHOULD BE ACTUAL RESULT
  80. 1.23456E-2 1.23456E-2 PASS
  81. PLEASE ENTER:
  82. .000123456
  83. ? .000123456
  84. SHOULD BE ACTUAL RESULT
  85. 1.23456E-4 1.23456E-4 PASS
  86. PLEASE ENTER:
  87. .12
  88. ? .12
  89. SHOULD BE ACTUAL RESULT
  90. .12 .12 PASS
  91. PLEASE ENTER:
  92. +.12
  93. ? +.12
  94. SHOULD BE ACTUAL RESULT
  95. .12 .12 PASS
  96. PLEASE ENTER:
  97. -.12
  98. ? -.12
  99. SHOULD BE ACTUAL RESULT
  100. -.12 -.12 PASS
  101. PLEASE ENTER:
  102. 0.12
  103. ? 0.12
  104. SHOULD BE ACTUAL RESULT
  105. .12 .12 PASS
  106. PLEASE ENTER:
  107. 0.0
  108. ? 0.0
  109. SHOULD BE ACTUAL RESULT
  110. 0 0 PASS
  111. PLEASE ENTER:
  112. +0
  113. ? +0
  114. SHOULD BE ACTUAL RESULT
  115. 0 0 PASS
  116. PLEASE ENTER:
  117. -.000
  118. ? -.000
  119. SHOULD BE ACTUAL RESULT
  120. 0 0 PASS
  121. PLEASE ENTER:
  122. 1.23E9
  123. ? 1.23E9
  124. SHOULD BE ACTUAL RESULT
  125. 1.23000E+9 1.23E+9 PASS
  126. PLEASE ENTER:
  127. 1.23E09
  128. ? 1.23E09
  129. SHOULD BE ACTUAL RESULT
  130. 1.23000E+9 1.23E+9 PASS
  131. PLEASE ENTER:
  132. 1.23E+9
  133. ? 1.23E+9
  134. SHOULD BE ACTUAL RESULT
  135. 1.23000E+9 1.23E+9 PASS
  136. PLEASE ENTER:
  137. 1.23E-9
  138. ? 1.23E-9
  139. SHOULD BE ACTUAL RESULT
  140. 1.23000E-9 1.23E-9 PASS
  141. PLEASE ENTER:
  142. 1.23E-09
  143. ? 1.23E-09
  144. SHOULD BE ACTUAL RESULT
  145. 1.23000E-9 1.23E-9 PASS
  146. PLEASE ENTER:
  147. 1.23E-0009
  148. ? 1.23E-0009
  149. SHOULD BE ACTUAL RESULT
  150. 1.23000E-9 1.23E-9 PASS
  151. PLEASE ENTER:
  152. 000001.2300000E-000009
  153. ? 000001.2300000E-000009
  154. SHOULD BE ACTUAL RESULT
  155. 1.23000E-9 1.23E-9 PASS
  156. PLEASE ENTER:
  157. 0E0
  158. ? 0E0
  159. SHOULD BE ACTUAL RESULT
  160. 0 0 PASS
  161. PLEASE ENTER:
  162. 000.000E22
  163. ? 000.000E22
  164. SHOULD BE ACTUAL RESULT
  165. 0 0 PASS
  166. PLEASE ENTER:
  167. +000E55
  168. ? +000E55
  169. SHOULD BE ACTUAL RESULT
  170. 0 0 PASS
  171. PLEASE ENTER:
  172. 0.0E-000
  173. ? 0.0E-000
  174. SHOULD BE ACTUAL RESULT
  175. 0 0 PASS
  176. PLEASE ENTER:
  177. 123E0
  178. ? 123E0
  179. SHOULD BE ACTUAL RESULT
  180. 123 123 PASS
  181. PLEASE ENTER:
  182. 123E000
  183. ? 123E000
  184. SHOULD BE ACTUAL RESULT
  185. 123 123 PASS
  186. PLEASE ENTER:
  187. 123E-00
  188. ? 123E-00
  189. SHOULD BE ACTUAL RESULT
  190. 123 123 PASS
  191. PLEASE ENTER:
  192. 123E+0
  193. ? 123E+0
  194. SHOULD BE ACTUAL RESULT
  195. 123 123 PASS
  196. PLEASE ENTER:
  197. 12345678901234567890
  198. ? 12345678901234567890
  199. SHOULD BE ACTUAL RESULT
  200. 1.23457E+19 1.23457E+19 PASS
  201. PLEASE ENTER:
  202. 123456E10
  203. ? 123456E10
  204. SHOULD BE ACTUAL RESULT
  205. 1.23456E+15 1.23456E+15 PASS
  206. PLEASE ENTER:
  207. 0.0000123456E-10
  208. ? 0.0000123456E-10
  209. SHOULD BE ACTUAL RESULT
  210. 1.23456E-15 1.23456E-15 PASS
  211. PLEASE ENTER:
  212. 123456000000000E-9
  213. ? 123456000000000E-9
  214. SHOULD BE ACTUAL RESULT
  215. 123456 123456. PASS
  216. PLEASE ENTER:
  217. 0.000000000123456E15
  218. ? 0.000000000123456E15
  219. SHOULD BE ACTUAL RESULT
  220. 123456 123456 PASS
  221. PLEASE ENTER:
  222. .00987654E40
  223. ? .00987654E40
  224. SHOULD BE ACTUAL RESULT
  225. 9.87654E+37 9.87654E+37 PASS
  226. PLEASE ENTER:
  227. 987.654E-40
  228. ? 987.654E-40
  229. SHOULD BE ACTUAL RESULT
  230. 9.87654E-38 9.87654E-38 PASS
  231. PLEASE ENTER:
  232. 123456.E-3
  233. ? 123456.E-3
  234. SHOULD BE ACTUAL RESULT
  235. 123.456 123.456 PASS
  236. PLEASE ENTER:
  237. .123456E3
  238. ? .123456E3
  239. SHOULD BE ACTUAL RESULT
  240. 123.456 123.456 PASS
  241. ***** TEST PASSED. *****
  242. END TEST
  243. END PROGRAM 107
  244. Program interrupted at line 1110