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.
 
 
 
 
 
 

62 lines
4.8 KiB

  1. PROGRAM FILE 39: ACCURACY OF ADDITION
  2. ANSI STANDARD 7.2, 7.4, 7.6
  3. *** NOTE: THIS PROGRAM MAKES USE OF 'READ' AND 'DATA'
  4. WHICH HAVE NOT YET BEEN TESTED. IF SUBSEQUENT TESTS SHOW
  5. THESE FEATURES TO BE INCORRECTLY IMPLEMENTED, THEN THE
  6. VALIDITY OF THE RESULTS OF THIS TEST ROUTINE IS DOUBTFUL.
  7. SECTION 39.1 ACCURACY OF ADDITION.
  8. THIS SECTION TESTS THE ACCURACY OF ADDITION. THE COMPUTED
  9. RESULT IS COMPARED WITH A RANGE ESTABLISHED BY PERTURBING
  10. EACH OPERAND BY 1 IN ITS 6TH DIGIT. THE RESULT PASSES IF
  11. IT FALLS WITHIN THE EXTREME VALUES GENERATED BY THIS
  12. PERTURBATION (ACCURATE TO SIX DIGITS).
  13. THIS TEST IS INFORMATIVE ONLY, SINCE THE ANSI STANDARD
  14. DOES NOT MANDATE ANY ACCURACY FOR NUMERIC EXPRESSIONS.
  15. BEGIN TEST
  16. FIRST SECOND TRUE COMPUTED TEST
  17. OPERAND OPERAND VALUE VALUE RESULT
  18. 0 0 0 0 PASS
  19. 0 765.432 765.432 765.432 PASS
  20. 876.543 123.453 999.996 999.996 PASS
  21. 8.11111E-2 1.11111E-2 9.22222E-2 9.22222E-2 PASS
  22. -57.9999 -.111111 -58.111 -58.111 PASS
  23. 1.11111E+6 1.11111E+6 2.22222E+6 2.22222E+6 PASS
  24. 6.54321 1.23456 7.77777E+6 7.77777 PASS
  25. 6.54321E-10 1.23456E-10 7.77777E-10 7.77777E-10 PASS
  26. -6.54321E-20 -1.23456E-20 -7.77777E-20 -7.77777E-20 PASS
  27. 6.54321E-30 1.23456E-30 7.77777E-30 7.77777E-30 PASS
  28. 6.54321E-38 1.23456E-38 7.77777E-38 7.77777E-38 PASS
  29. 1.23456E+10 6.54321E+10 7.77777E+10 7.77777E+10 PASS
  30. -1.23456E+20 -6.54321E+20 -7.77777E+20 -7.77777E+20 PASS
  31. 1.23456E+30 6.54321E+30 7.77777E+30 7.77777E+30 PASS
  32. 1.23456E+37 6.54321E+37 7.77777E+37 7.77777E+37 PASS
  33. 4.99997E-2 4.99996E-2 9.99993E-2 9.99993E-2 PASS
  34. 9.99993E-2 4.E-7 9.99997E-2 9.99997E-2 PASS
  35. 9.99993E-2 4.E-8 9.99993E-2 9.99993E-2 PASS
  36. 9.99993E-2 4.E-9 9.99993E-2 9.99993E-2 PASS
  37. 9.99993E-2 4.E-10 9.99993E-2 9.99993E-2 PASS
  38. 9.99993E-2 4.E-11 9.99993E-2 9.99993E-2 PASS
  39. -1.0203E+6 4 -1.0203E+6 -1.0203E+6 PASS
  40. 1.0203E+6 -304 1.02E+6 1.02E+6 PASS
  41. -1.0203E+6 20304 -1.E+6 -1.E+6 PASS
  42. -1.0203E+6 1.0203E+6 0 0 PASS
  43. -.10203 4.E-7 -.10203 -.10203 PASS
  44. .10203 -3.04E-5 .102 .102 PASS
  45. -.10203 2.0304E-3 -.1 -.1 PASS
  46. -.10203 .10203 0 0 PASS
  47. -.10203 .10203 -1.E-7 -1.E-7 PASS
  48. -.10203 .10203 1.E-7 1.E-7 PASS
  49. *** INFORMATIVE TEST PASSED ***
  50. END TEST
  51. END PROGRAM 39