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.
 
 
 
 
 
 

82 lines
3.3 KiB

  1. 10 PRINT "PROGRAM FILE 13: FORMAT AND ROUNDING OF PRINTED"
  2. 20 PRINT " NUMERIC CONSTANTS."
  3. 30 PRINT " ANSI STANDARD 12.4, 5.2, 5.4"
  4. 40 PRINT
  5. 50 PRINT "SECTION 13.1: PRINTED REPRESENTATION OF CONSTANTS."
  6. 60 PRINT
  7. 70 PRINT "THE FORMAT OF A PRINTED CONSTANT IS DETERMINED BY THE VALUE"
  8. 80 PRINT "OF THE CONSTANT RATHER THAN BY ITS ORIGINAL REPRESENTATION."
  9. 90 PRINT "THE SUPPRESSION OF LEADING INSIGNIFICANT ZEROS IN THE EXRAD"
  10. 100 PRINT "OR TRAILING INSIGNIFICANT ZEROS IN THE SIGNIFICAND"
  11. 110 PRINT "IS OPTIONAL. "
  12. 120 PRINT
  13. 130 PRINT " BEGIN TEST."
  14. 140 PRINT
  15. 150 PRINT " #","CONSTANT","NR1","NR2","NR3"
  16. 160 PRINT
  17. 170 PRINT " 1"," 76767",76767
  18. 180 PRINT " 2"," 76767.0",76767.0
  19. 190 PRINT " 3"," 767.670E2",767.67E2
  20. 200 PRINT " 4","-.987789",,-.987789
  21. 210 PRINT " 5","-.0009877E9E3",,-.000987789E3
  22. 220 PRINT " 6","-9.87789E-1",,-9.87789E-1
  23. 230 PRINT " 7"," 1230000000",,,1230000000
  24. 240 PRINT " 8"," .0000012345",,,.0000012345
  25. 250 PRINT " 9"," 2.3E9",,,2.3E9
  26. 260 PRINT
  27. 270 PRINT "*** TEST PASSED IF THE CONSTANTS IN ROWS 1, 2 AND 3 PRINTED"
  28. 280 PRINT " IN NR1 FORMAT; IN ROWS 4, 5 AND 6 IN NR2 FORMAT; AND IN"
  29. 290 PRINT " ROWS 7, 8 AND 9 IN NR3 FORMAT ***"
  30. 300 PRINT
  31. 310 PRINT "EXCEPT: IF SIGNIFICANCE-WIDTH FOR THIS IMPLEMENTATION IS"
  32. 320 PRINT "GREATER THAN 9, ROWS 7, 8, AND 9 MUST BE IN NR1, NR3,"
  33. 330 PRINT "AND NR1 FORMAT, RESPECTIVELY."
  34. 340 PRINT
  35. 350 PRINT " END TEST."
  36. 360 PRINT
  37. 370 PRINT "SECTION 13.2: ROUNDING RESULTS."
  38. 380 PRINT
  39. 390 PRINT "THE NUMBER OF SIGNIFICANT DIGITS PRINTED IS IMPLEMENTATION"
  40. 400 PRINT "DEFINED; HOWEVER, NR2 AND NR3 CONSTANTS WHICH CONTAIN EXCESS"
  41. 410 PRINT "DIGITS SHOULD BE PRINTED IN A STANDARD REPRESENTATION."
  42. 420 PRINT
  43. 430 PRINT " BEGIN TEST."
  44. 440 PRINT
  45. 450 LET T1=30
  46. 460 PRINT "SOURCE CONSTANTS";TAB(T1);"PROCESSOR OUTPUT"
  47. 470 PRINT
  48. 480 PRINT "1 1234567886";TAB(T1);1234567886
  49. 490 PRINT "2 .000001234567886";TAB(T1);.000001234567886
  50. 500 PRINT "3 9.999999999";TAB(T1);9.999999999
  51. 510 PRINT "4 923456.7886";TAB(T1);923456.7886
  52. 520 PRINT "5 -0.09234567886";TAB(T1);-0.09234567886
  53. 530 PRINT "6 .04444444444";TAB(T1);.04444444444
  54. 540 PRINT "7 .001200000004";TAB(T1);.001200000004
  55. 550 PRINT
  56. 560 PRINT "CORRECT REPRESENTATION FOR PROCESSORS PRINTING FROM 6 TO 9"
  57. 570 PRINT "SIGNIFICANT DIGITS"
  58. 580 PRINT
  59. 590 PRINT "D = 6","D = 7","D = 8","D = 9"
  60. 600 PRINT
  61. 610 PRINT "1 1.23457E+9","1.234568E+9","1.2345679E+9","1.23456789E+9"
  62. 620 PRINT "2 1.23457E-6","1.234568E-6","1.2345679E-6","1.23456789E-6"
  63. 630 PRINT "3 10","10","10","10"
  64. 640 PRINT " (10.)","(10.)","(10.)","(10.)"
  65. 650 PRINT "4 923457.","923456.8","923456.79","923456.789"
  66. 660 PRINT " (923457)"
  67. 670 PRINT "5 -9.23457E-2","-9.234568E-2",
  68. 680 PRINT "-9.2345679E-2","-9.23456789E-2"
  69. 690 PRINT "6 4.44444E-2","4.444444E-2","4.4444444E-2","4.44444444E-2"
  70. 700 PRINT "7 .001200",".0012000",".00120000",".001200000"
  71. 710 PRINT
  72. 720 PRINT "*** TEST PASSED IF THE PROCESSOR OUTPUT IN THE FIRST SET"
  73. 730 PRINT " OF NUMBERED ROWS MATCHES THE COLUMN CORRESPONDING"
  74. 740 PRINT " TO THE IMPLEMENTATION-DEFINED SIGNIFICANCE-WIDTH"
  75. 750 PRINT " (ALLOWING FOR OPTIONAL TRAILING ZEROS IN THE"
  76. 755 PRINT " SIGNIFICAND AND LEADING ZEROS IN THE EXRAD) ***"
  77. 760 PRINT
  78. 762 PRINT " END TEST."
  79. 765 PRINT
  80. 770 PRINT "END PROGRAM 13"
  81. 780 END