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.
 
 
 
 
 
 

45 lines
1.3 KiB

  1. 10 PRINT "PROGRAM FILE 122: EXCEPTION - OVERFLOW ON VALUE OF"
  2. 15 PRINT " EXP FUNCTION."
  3. 20 PRINT " ANSI STANDARD 8.5"
  4. 30 PRINT
  5. 40 PRINT "SECTION 122.1: EXCEPTION - OVERFLOW ON VALUE OF"
  6. 50 PRINT " EXP FUNCTION."
  7. 60 PRINT
  8. 70 PRINT "THE OBJECT OF THIS TEST IS TO SEE WHETHER THE PROCESSOR"
  9. 80 PRINT "RECOGNIZES AN EXCEPTION WHEN THE VALUE RETURNED"
  10. 90 PRINT "BY THE EXP FUNCTION EXCEEDS MACHINE INFINITY."
  11. 100 PRINT
  12. 110 PRINT "TO PASS THIS TEST:"
  13. 120 PRINT
  14. 130 PRINT " 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE"
  15. 140 PRINT " DISPLAYED, AND"
  16. 150 PRINT
  17. 160 PRINT " 2) THE PROGRAM MUST SUPPLY MACHINE INFINITY AND"
  18. 170 PRINT " CONTINUE EXECUTION."
  19. 180 PRINT
  20. 190 PRINT " BEGIN TEST."
  21. 200 PRINT
  22. 205 PRINT
  23. 210 LET F=1.1
  24. 220 LET A=87
  25. 230 LET B=1
  26. 240 PRINT "ABOUT TO ATTEMPT EXP(";A;")"
  27. 250 LET C=EXP(A)
  28. 260 PRINT "VALUE RETURNED BY EXP = ";C
  29. 270 PRINT
  30. 280 PRINT "---------------------------------------"
  31. 290 PRINT
  32. 300 IF B=C THEN 350
  33. 310 LET B=C
  34. 320 LET F=F*1.1
  35. 330 LET A=A*F
  36. 340 GOTO 240
  37. 350 PRINT "LAST TWO INVOCATIONS OF EXP SHOULD HAVE BEEN REPORTED"
  38. 360 PRINT "AS OVERFLOW, AND MACHINE INFINITY SUPPLIED; IF SO,"
  39. 370 PRINT "*** TEST PASSED *** OTHERWISE *** TEST FAILED ***"
  40. 380 PRINT
  41. 390 PRINT " END TEST."
  42. 400 PRINT
  43. 410 PRINT "END PROGRAM 122"
  44. 420 END