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.
 
 
 
 
 
 

46 lines
1.4 KiB

  1. 10 PRINT "PROGRAM FILE 123: EXCEPTION - UNDERFLOW ON VALUE OF"
  2. 20 PRINT " EXP FUNCTION."
  3. 30 PRINT " ANSI STANDARD 8.4, 8.6"
  4. 40 PRINT
  5. 50 PRINT "SECTION 123.1: EXCEPTION - UNDERFLOW ON VALUE OF"
  6. 60 PRINT " EXP FUNCTION."
  7. 70 PRINT
  8. 80 PRINT "THE OBJECT OF THIS TEST IS TO SEE WHETHER THE PROCESSOR"
  9. 90 PRINT "RECOGNIZES AN EXCEPTION WHEN THE VALUE RETURNED"
  10. 100 PRINT "BY THE EXP FUNCTION IS LESS THAN MACHINE INFINITESIMAL"
  11. 110 PRINT "AND TO ENSURE THAT ZERO IS SUPPLIED ON UNDERFLOW."
  12. 120 PRINT
  13. 130 PRINT "TO PASS THIS TEST:"
  14. 140 PRINT
  15. 150 PRINT " 1) A MESSAGE IDENTIFYING AN EXCEPTION MAY BE"
  16. 160 PRINT " DISPLAYED (NOT MANDATORY), AND"
  17. 170 PRINT
  18. 180 PRINT " 2) ZERO MUST BE SUPPLIED AS THE VALUE"
  19. 190 PRINT " OF THE FUNCTION AND EXECUTION CONTINUES."
  20. 220 PRINT
  21. 230 PRINT
  22. 240 PRINT " BEGIN TEST."
  23. 250 PRINT
  24. 260 PRINT
  25. 270 LET F=1.1
  26. 280 LET A=-87
  27. 290 PRINT "ABOUT TO ATTEMPT EXP(";A;")"
  28. 300 LET C=EXP(A)
  29. 310 PRINT "VALUE RETURNED BY EXP = ";C
  30. 320 PRINT
  31. 330 PRINT "---------------------------------------"
  32. 340 PRINT
  33. 350 IF C=0 THEN 390
  34. 360 LET F=F*1.1
  35. 370 LET A=A*F
  36. 380 GOTO 290
  37. 390 PRINT "LAST INVOCATION OF EXP SHOULD HAVE BEEN REPORTED AS"
  38. 400 PRINT "UNDERFLOW IN ORDER TO COMPLY WITH ANSI RECOMMENDATION;"
  39. 410 PRINT
  40. 420 PRINT "***** TEST PASSES, SINCE ZERO WAS SUPPLIED. *****"
  41. 430 PRINT
  42. 440 PRINT " END TEST"
  43. 450 PRINT
  44. 460 PRINT "END PROGRAM 123"
  45. 470 END