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.
 
 
 
 
 
 

58 lines
1.8 KiB

  1. 10 PRINT "PROGRAM FILE 165: COMPOUND EXPRESSIONS AND PRINT."
  2. 20 PRINT " ANSI STANDARD 7.2, 7.4, 12.2, 12.4"
  3. 30 PRINT
  4. 40 PRINT "THIS PROGRAM TESTS THE USE OF NUMERIC EXPRESSIONS IN THE"
  5. 50 PRINT "CONTEXT OF THE PRINT STATEMENT."
  6. 60 PRINT
  7. 70 PRINT "SECTION 165.1: NUMERIC EXPRESSIONS AS PRINT ITEMS."
  8. 80 PRINT
  9. 90 PRINT " BEGIN TEST."
  10. 100 PRINT
  11. 110 DEF FNA(X)=X^2+1
  12. 120 LET A1=0.5
  13. 130 LET B1=-.25
  14. 140 LET C1=16.0
  15. 150 LET D1=-4.0
  16. 152 FOR I=1 TO 7
  17. 153 FOR J=1 TO 7
  18. 155 LET Q(I,J)=I/J
  19. 156 NEXT J
  20. 157 NEXT I
  21. 160 PRINT "EXPECTED","CALCULATED"
  22. 170 PRINT " VALUES", " VALUES"
  23. 180 PRINT
  24. 190 PRINT -.25 ,3*A1+7*B1
  25. 200 PRINT 6.5 ,ABS(A1+1.0-(C1+D1)+0.5*8.0)
  26. 210 PRINT 16.4794255,SIN(A1^2+ABS(B1))+C1
  27. 220 PRINT 1.54192554,FNA(B1+A1)+SIN(A1)
  28. 225 PRINT 5.24288566E-22,EXP(-Q(7,1)/Q(1,7))
  29. 230 PRINT
  30. 240 PRINT "*** TEST PASSED IF THE EXPECTED VALUES AND THE CALCULATED"
  31. 250 PRINT " VALUES ARE NUMERICALLY EQUAL OR APPROXIMATELY SO ***"
  32. 260 PRINT
  33. 270 PRINT " END TEST."
  34. 280 PRINT
  35. 290 PRINT "SECTION 165.2: NUMERIC EXPRESSIONS AS ARGUMENTS"
  36. 295 PRINT " TO TAB-CALLS."
  37. 300 PRINT
  38. 310 PRINT " BEGIN TEST."
  39. 320 PRINT
  40. 330 DEF FNB(X)=X^3-8
  41. 340 LET A1=2.75
  42. 350 LET B1=1.5
  43. 360 LET C1=3.1
  44. 370 PRINT "00000000011111111112222222222333333333344444444445";
  45. 380 PRINT "5555555556666666666777"
  46. 390 PRINT "12345678901234567890123456789012345678901234567890";
  47. 400 PRINT "1234567890123456789012"
  48. 410 PRINT TAB(2*C1-A1);"A";TAB(2*ABS(-B1)+A1-Q(1,5));"B";
  49. 420 PRINT TAB(FNB(A1+B1)-.15);"C"
  50. 430 PRINT
  51. 440 PRINT "*** TEST PASSED IF THE CHARACTERS 'A', 'B' AND 'C' ARE"
  52. 450 PRINT " PRINTED IN COLUMNS 3, 6, AND 69 RESPECTIVELY ***"
  53. 460 PRINT
  54. 470 PRINT " END TEST."
  55. 480 PRINT
  56. 490 PRINT "END PROGRAM 165"
  57. 500 END