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.
 
 
 
 
 
 

102 lines
3.7 KiB

  1. 10 PRINT "PROGRAM FILE 14: PRINTING AND ASSIGNING NUMERIC VALUES"
  2. 15 PRINT " NEAR TO THE MAXIMUM AND MINIMUM MAGNITUDE."
  3. 20 PRINT " ANSI STANDARD 5.4, 9.4, 12.4"
  4. 30 PRINT
  5. 40 PRINT "SECTION 14.1: PRINTING NR3 CONSTANTS OF SIX SIGNIFICANT"
  6. 50 PRINT " DIGITS WHICH ARE NEAR THE MAGNITUDE OF:"
  7. 60 PRINT " 1E+38 OR 1E-38."
  8. 90 PRINT
  9. 100 PRINT " BEGIN TEST."
  10. 110 PRINT
  11. 120 PRINT "SOURCE","OUTPUT","ACTUAL"
  12. 130 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  13. 140 PRINT
  14. 190 PRINT "-9.99999E34 ","-9.99999E+34 ",-9.99999E34
  15. 200 PRINT "+9.99999E+35 "," 9.99999E+35 ",+9.99999E+35
  16. 210 PRINT "-9.99999E+36 ","-9.99999E+36 ",-9.99999E+36
  17. 220 PRINT " 9.99999E37 "," 9.99999E+37 ",9.99999E37
  18. 230 PRINT "-1.00001E-36","-1.00001E-36",-1.00001E-36
  19. 240 PRINT " 1.00001E-37"," 1.00001E-37",1.00001E-37
  20. 250 PRINT "+1.00001E-38"," 1.00001E-38",+1.00001E-38
  21. 260 PRINT
  22. 270 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  23. 280 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRIALING ZEROS IN"
  24. 290 PRINT " THE SIGNIFICAND AND LEADING ZEROS IN THE EXRAD) ***"
  25. 300 PRINT
  26. 480 PRINT " END TEST."
  27. 490 PRINT
  28. 500 PRINT "SECTION 14.2: ASSIGNING NR3 CONSTANTS OF SIX SIGNIFICANT"
  29. 510 PRINT " DIGITS WHICH ARE NEAR THE MAGNITUDE OF:"
  30. 520 PRINT " 1E+38 OR 1E-38."
  31. 530 PRINT
  32. 560 PRINT " BEGIN TEST."
  33. 570 PRINT
  34. 580 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  35. 590 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  36. 600 PRINT
  37. 610 LET A=-1.00001E-36
  38. 620 LET B=1.00001E-37
  39. 630 LET C=+1.00001E-38
  40. 650 LET E=-9.99999E34
  41. 660 LET F=+9.99999E+35
  42. 670 LET G=-9.99999E+36
  43. 680 LET H=9.99999E37
  44. 690 PRINT "-1.00001E-36","-1.00001E-36",A
  45. 700 PRINT " 1.00001E-37"," 1.00001E-37",B
  46. 710 PRINT "+1.00001E-38"," 1.00001E-38",C
  47. 730 PRINT "-9.99999E34 ","-9.99999E+34",E
  48. 740 PRINT "+9.99999E+35"," 9.99999E+35",F
  49. 750 PRINT "-9.99999E+36","-9.99999E+36",G
  50. 760 PRINT " 9.99999E37"," 9.99999E+37",H
  51. 770 PRINT
  52. 775 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  53. 780 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS IN"
  54. 790 PRINT " THE SIGNIFICAND AND LEADING ZEROS IN THE EXRAD) ***"
  55. 800 PRINT
  56. 810 PRINT " END TEST."
  57. 1130 PRINT
  58. 1140 PRINT "SECTION 14.3: NR3 NUMERIC CONSTANTS AT EXTREME"
  59. 1145 PRINT " MAGNITUDES AS PRINT ITEMS."
  60. 1150 PRINT
  61. 1160 PRINT " BEGIN TEST."
  62. 1170 PRINT
  63. 1180 PRINT "SOURCE","OUTPUT","ACTUAL"
  64. 1190 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  65. 1200 PRINT
  66. 1210 PRINT "+1E38"," 1.E+38",+1E38
  67. 1220 PRINT " 1E-38"," 1.E-38",1E-38
  68. 1230 PRINT "-1E+38","-1.E+38",-1E+38
  69. 1240 PRINT "-1E-38","-1.E-38",-1E-38
  70. 1250 PRINT
  71. 1260 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  72. 1270 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS IN"
  73. 1280 PRINT " THE SIGNIFICAND AND LEADING ZEROS IN THE EXRAD) ***"
  74. 1290 PRINT
  75. 1300 PRINT " END TEST."
  76. 1310 PRINT
  77. 1320 PRINT "SECTION 14.4: NR3 NUMERIC VARIABLES AT EXTREME"
  78. 1325 PRINT " MAGNITUDES AS PRINT ITEMS."
  79. 1330 PRINT
  80. 1340 PRINT " BEGIN TEST."
  81. 1350 PRINT
  82. 1360 PRINT "ASSIGNED","OUTPUT","ACTUAL"
  83. 1370 PRINT "CONSTANT","SHOULD BE","OUTPUT"
  84. 1380 PRINT
  85. 1390 LET A=+1E+38
  86. 1400 LET B=1E-38
  87. 1410 LET C=-1E38
  88. 1420 LET D=-1E-38
  89. 1430 PRINT "+1E+38"," 1.E+38",A
  90. 1440 PRINT " 1E-38"," 1.E-38",B
  91. 1450 PRINT "-1E38","-1.E+38",C
  92. 1460 PRINT "-1E-38","-1.E-38",D
  93. 1470 PRINT
  94. 1480 PRINT "*** TEST PASSED IF ACTUAL OUTPUT MATCHES OUTPUT AS IT"
  95. 1490 PRINT " SHOULD BE (ALLOWING FOR OPTIONAL TRAILING ZEROS IN"
  96. 1500 PRINT " THE SIGNIFICAND AND LEADING ZEROS IN THE EXRAD) ***"
  97. 1510 PRINT
  98. 1520 PRINT " END TEST."
  99. 1530 PRINT
  100. 1540 PRINT "END PROGRAM 14"
  101. 1550 END