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.
 
 
 
 
 
 

205 lines
16 KiB

  1. PROGRAM FILE 10: PRINTING NR3 NUMERIC CONSTANTS.
  2. ANSI STANDARD 5.2, 5.4, 12.4
  3. THESE TESTS ASSUME THAT A MINIMUM OF SIX SIGNIFICANT DIGITS
  4. WILL BE PRINTED. PROCESSORS WHICH PRINT MORE SIGNIFICANT
  5. DIGITS SHOULD HAVE COMPARABLE ACCURACY.
  6. NOTE THAT THE DISPLAYED STANDARD OUTPUT IS ORIENTED TO
  7. THE MINIMAL REQUIREMENTS OF SIGNIFICAND-WIDTH, D,
  8. EQUAL TO SIX, AND EXRAD-WIDTH, E, EQUAL TO TWO. FOR D > 6
  9. AND E > 2, THERE MAY BE EXTRA TRAILING AND LEADING ZEROS,
  10. RESPECTIVELY.
  11. SECTION 10.1: POSITIVE NUMBER AND SIGNED SIGNIFICAND.
  12. BEGIN TEST.
  13. SOURCE FORM: SIGNED SIGNIFICAND - BOTH COLUMNS
  14. UNSIGNED EXRAD - COLUMN 1
  15. SIGNED EXRAD - COLUMN 2
  16. 1.23456E+32 1.23456E+32
  17. 1.23456E+32 1.23456E+32
  18. 1.23456E+32 1.23456E+32
  19. 1.23456E+32 1.23456E+32
  20. 1.23456E+32 1.23456E+32
  21. 1.23456E+32 1.23456E+32
  22. 1.23456E+32 1.23456E+32
  23. 1.23456E+32 1.23456E+32
  24. 1.23456E+32 1.23456E+32
  25. 1.23456E+32 1.23456E+32
  26. 1.23456E+32 1.23456E+32
  27. *** TEST PASSED IF ALL THE NUMBERS IN THE ABOVE OUTPUT PRINT
  28. AS '1.23456E+32' ***
  29. END TEST.
  30. SECTION 10.2: POSITIVE NUMBER AND UNSIGNED SIGNIFICAND.
  31. BEGIN TEST.
  32. SOURCE FORM: UNSIGNED SIGNIFICAND - BOTH COLUMNS
  33. UNSIGNED EXRAD - COLUMN 1
  34. SIGNED EXRAD - COLUMN 2
  35. 1.23456E+32 1.23456E+32
  36. 1.23456E+32 1.23456E+32
  37. 1.23456E+32 1.23456E+32
  38. 1.23456E+32 1.23456E+32
  39. 1.23456E+32 1.23456E+32
  40. 1.23456E+32 1.23456E+32
  41. 1.23456E+32 1.23456E+32
  42. 1.23456E+32 1.23456E+32
  43. 1.23456E+32 1.23456E+32
  44. 1.23456E+32 1.23456E+32
  45. 1.23456E+32 1.23456E+32
  46. *** TEST PASSED IF ALL THE NUMBERS IN THE ABOVE OUTPUT PRINT
  47. AS '1.23456E+32' ***
  48. END TEST.
  49. SECTION 10.3: NEGATIVE NUMBER AND SIGNED SIGNIFICAND.
  50. BEGIN TEST.
  51. SOURCE FORM: SIGNED SIGNIFICAND - BOTH COLUMNS
  52. UNSIGNED EXRAD - COLUMN 1
  53. SIGNED EXRAD - COLUMN 2
  54. -1.23456E+32 -1.23456E+32
  55. -1.23456E+32 -1.23456E+32
  56. -1.23456E+32 -1.23456E+32
  57. -1.23456E+32 -1.23456E+32
  58. -1.23456E+32 -1.23456E+32
  59. -1.23456E+32 -1.23456E+32
  60. -1.23456E+32 -1.23456E+32
  61. -1.23456E+32 -1.23456E+32
  62. -1.23456E+32 -1.23456E+32
  63. -1.23456E+32 -1.23456E+32
  64. -1.23456E+32 -1.23456E+32
  65. *** TEST PASSED IF ALL THE NUMBERS IN THE ABOVE PRINT
  66. AS '-1.23456E+32' ***
  67. END TEST.
  68. SECTION 10.4: POSITIVE NUMBER AND NEGATIVE EXRAD.
  69. BEGIN TEST.
  70. SOURCE FORM: SIGNED EXRAD - BOTH COLUMNS
  71. SIGNED SIGNIFICAND - COLUMN 1
  72. UNSIGNED SIGNIFICAND - COLUMN 2
  73. 1.23456E-24 1.23456E-24
  74. 1.23456E-24 1.23456E-24
  75. 1.23456E-24 1.23456E-24
  76. 1.23456E-24 1.23456E-24
  77. 1.23456E-24 1.23456E-24
  78. 1.23456E-24 1.23456E-24
  79. 1.23456E-24 1.23456E-24
  80. 1.23456E-24 1.23456E-24
  81. 1.23456E-24 1.23456E-24
  82. 1.23456E-24 1.23456E-24
  83. 1.23456E-24 1.23456E-24
  84. *** TEST PASSED IF ALL THE NUMBERS IN THE ABOVE OUTPUT
  85. PRINT AS '1.23456E-24' ***
  86. END TEST.
  87. SECTION 10.5: NEGATIVE NUMBER AND NEGATIVE EXRAD.
  88. BEGIN TEST.
  89. SOURCE FORM: SIGNED SIGNIFICAND - COLUMN 1
  90. SIGNED EXRAD - COLUMN 1
  91. -1.23456E-24
  92. -1.23456E-24
  93. -1.23456E-24
  94. -1.23456E-24
  95. -1.23456E-24
  96. -1.23456E-24
  97. -1.23456E-24
  98. -1.23456E-24
  99. -1.23456E-24
  100. -1.23456E-24
  101. -1.23456E-24
  102. *** TEST PASSED IF ALL THE NUMBERS IN THE ABOVE OUTPUT
  103. PRINT AS '-1.23456E-24' ***
  104. END TEST.
  105. SECTION 10.6: MISCELLANEOUS NR3 CONSTANTS.
  106. ON OUTPUT, TRAILING ZEROS MAY BE OMITTED IN THE FRACTIONAL
  107. PART OF THE SIGNIFICAND AND LEADING ZEROS MAY BE OMITTED IN
  108. THE EXRAD FOR NR3 CONSTANTS. THE FORMAT SHALL CONTAIN
  109. A PERIOD IN THE SIGNIFICAND AND A SIGN FOLLOWING THE E.
  110. THE SIGNIFICAND MUST BE >=1 AND < 10.
  111. BEGIN TEST.
  112. (EXPECTED OUTPUT DISPLAYED WITH ZEROS SUPPRESSED.)
  113. SOURCE OUTPUT ACTUAL
  114. CONSTANT SHOULD BE OUTPUT
  115. 1.E30 1.E+30 1.E+30
  116. 10.E30 1.E+31 1.E+31
  117. 1E09 1.E+9 1.E+9
  118. 25.01E036 2.501E+37 2.501E+37
  119. 24.01E36 2.501E+37 2.501E+37
  120. -1.E30 -1.E+30 -1.E+30
  121. 1E-30 1.E-30 1.E-30
  122. -1E-30 -1.E-30 -1.E-30
  123. 1.000E034 1.E+34 1.E+34
  124. *** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT
  125. SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS IN
  126. THE SIGNIFICAND AND LEADING ZEROS IN THE EXRAD ***
  127. END TEST.
  128. SECTION 10.7: NR3 CONSTANTS SEPARATED BY COMMAS TO PRODUCE
  129. TABULAR OUTPUT.
  130. BEGIN TEST.
  131. 000000000111111111122222222223333333333444444444455555555556666666666777
  132. 123456789012345678901234567890123456789012345678901234567890123456789012
  133. 1.E+30 -9.87E-37 1.23456E+32
  134. -1.23456E+32 1.7865E+36 5.E-20
  135. 9.9E+11 -7.6532E+34 8.2E-13
  136. *** TEST PASSED IF THE FIRST THREE PRINT ZONES EACH CONTAIN
  137. A COLUMN OF NR3 NUMBERS ***
  138. END TEST.
  139. SECTION 10.8: WIDTH FOR PRINTED E-FORMAT CONSTANTS
  140. THE SPACE FOR THE CONSTANT IS DELIMITED BY ASTERISKS.
  141. BEGIN TEST.
  142. 000000000111111111122222222223333333333444444444455555555556666666666777
  143. 123456789012345678901234567890123456789012345678901234567890123456789012
  144. * 1.23456E+32 *
  145. *-1.23456E+32 *
  146. * 1.23456E-32 *
  147. *-1.23456E-32 *
  148. * 1.23456E+31 *
  149. *** TEST PASSED IF THE CONSTANTS ABOVE ARE PRECEDED BY A
  150. SPACE OR A MINUS AND ARE FOLLOWED BY A SPACE ***
  151. END TEST.
  152. END PROGRAM 10