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.
 
 
 
 
 
 

51 lines
4.0 KiB

  1. PROGRAM FILE 41: ACCURACY OF MULTIPLICATION
  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 41.1 ACCURACY OF MULTIPLICATION.
  8. THIS SECTION TESTS THE ACCURACY OF MULTIPLICATION. THE
  9. COMPUTED RESULT IS COMPARED WITH A RANGE ESTABLISHED BY
  10. PERTURBING EACH OPERAND BY 1 IN ITS 6TH DIGIT. THE RESULT
  11. PASSES IF IT FALLS WITHIN THE EXTREME VALUES GENERATED BY
  12. THIS 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. -3.12345 0 0 0 PASS
  20. 0 6.68589E+37 0 0 PASS
  21. 3.90625 5.24288 20.48 20.48 PASS
  22. 6.46469E-11 3.36466E+10 2.17515 2.17515 PASS
  23. 6.46469E-38 3.36466E+37 2.17515 2.17515 PASS
  24. .465728 4.47578E+37 2.0845E+37 2.0845E+37 PASS
  25. 3.48799 6.58589E+36 2.29715E+37 2.29715E+37 PASS
  26. 4.48588E+10 8.88898E+26 3.98749E+37 3.98749E+37 PASS
  27. 9.95855E+18 9.44647E+18 9.40731E+37 9.40731E+37 PASS
  28. 9.95855E-20 9.44647E-19 9.40731E-38 9.40731E-38 PASS
  29. 9.95855E-30 9.44647E-9 9.40731E-38 9.40731E-38 PASS
  30. 9.95855E-38 .944647 9.40731E-38 9.40731E-38 PASS
  31. .999 .999 .998001 .998001 PASS
  32. 774758 758675 5.8779E+11 5.8779E+11 PASS
  33. 36534.1 -3.38383E-3 -123.625 -123.625 PASS
  34. -9.89878E-2 9.85342E-2 -9.75368E-3 -9.75368E-3 PASS
  35. -.228373 -955.664 218.248 218.248 PASS
  36. .390625 -.248864 -9.72125E-2 -9.72125E-2 PASS
  37. -3.90625E-30 2.48864E+32 -972.125 -972.125 PASS
  38. *** INFORMATIVE TEST PASSED ***
  39. END TEST
  40. END PROGRAM 41