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.
 
 
 
 
 
 

54 lines
4.2 KiB

  1. PROGRAM FILE 117: ACCURACY OF SQR FUNCTION.
  2. ANSI STANDARD 7.6, 8.4
  3. SECTION 117.1: ACCURACY OF SQR FUNCTION.
  4. THIS PROGRAM TESTS VALUES RETURNED BY INVOCATIONS OF THE
  5. SQR FUNCTION FOR ACCURACY. THE INVOCATION MUST RETURN,
  6. ACCURATE TO SIX DIGITS, SOME VALUE ACTUALLY TAKEN ON BY
  7. THE FUNCTION WITHIN A DOMAIN BOUNDED BY THE ACTUAL ARGUMENT
  8. PLUS OR MINUS ONE IN THE SIXTH DIGIT. ALSO, AN
  9. 'ERROR MEASURE' IS COMPUTED AND REPORTED. THIS MEASURE
  10. IS JUST 2 * THE ABSOLUTE ERROR OVER THE SIZE OF THE RANGE;
  11. THUS, A VALUE JUST BARELY PASSING OR FAILING WILL USUALLY
  12. HAVE A MEASURE OF ABOUT 1. A VALUE 3 TIMES
  13. AS INACCURATE AS EXPECTED WILL HAVE A MEASURE OF 3.
  14. THIS TEST IS INFORMATIVE ONLY, SINCE THE ANSI STANDARD
  15. DOES NOT MANDATE ANY ACCURACY FOR SUPPLIED-FUNCTIONS.
  16. BEGIN TEST
  17. ARGUMENT TRUE COMPUTED ERROR OUTCOME
  18. VALUE VALUE MEASURE
  19. 0 0 0 RANGE ZERO OK - EXACT
  20. 1.E-38 1.E-19 1.E-19 1.55307E-11 OK
  21. 9.99999E-38 3.16228E-19 3.16228E-19 1.47321E-4 OK
  22. 9.E-38 3.E-19 3.E-19 7.21863E-11 OK
  23. 9.99999E-37 1.E-18 9.99999E-19 3.85127E-8 OK
  24. 9.99999E-31 1.E-15 9.99999E-16 1.25169E-7 OK
  25. 1.23456E-20 1.11111E-10 1.11111E-10 4.68189E-4 OK
  26. 6.54321E-5 8.08901E-3 8.08901E-3 3.93464E-4 OK
  27. .5 .707107 .707107 1.54491E-4 OK
  28. 1 1 1 0 OK - EXACT
  29. .999999 1. .999999 3.8459E-8 OK
  30. 2 1.41421 1.41421 2.7788E-4 OK
  31. 3 1.73205 1.73205 3.08127E-4 OK
  32. 4 2 2 0 OK - EXACT
  33. 5 2.23607 2.23607 3.45333E-4 OK
  34. 9.99999 3.16228 3.16228 1.47321E-4 OK
  35. 10 3.16228 3.16228 8.08739E-6 OK
  36. 40000 200 200 0 OK - EXACT
  37. 1.23456E+8 11111.1 11111.1 4.68189E-4 OK
  38. 6.54321E+20 2.55797E+10 2.55797E+10 2.61354E-4 OK
  39. 9.99999E+31 1.E+16 9.99999E+15 1.24938E-7 OK
  40. 9.E+36 3.E+18 3.E+18 0 OK - EXACT
  41. 1.E+38 1.E+19 1.E+19 0 OK - EXACT
  42. *** INFORMATIVE TEST PASSED ***
  43. END TEST
  44. END PROGRAM 117