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.
 
 
 
 
 
 

53 lines
1.6 KiB

  1. 10 PRINT "PROGRAM FILE 129: EXCEPTION - OVERFLOW ON VALUE OF"
  2. 15 PRINT " TAN FUNCTION."
  3. 20 PRINT " ANSI STANDARD 8.5"
  4. 30 PRINT
  5. 40 PRINT "SECTION 129.1: EXCEPTION - OVERFLOW ON VALUE OF"
  6. 50 PRINT " TAN FUNCTION."
  7. 60 PRINT
  8. 70 PRINT "THE OBJECT OF THIS TEST IS TO SEE WHETHER THE PROCESSOR"
  9. 80 PRINT "RECOGNIZES AN EXCEPTION OF THE VALUE RETURNED BY THE"
  10. 90 PRINT "TAN FUNCTION EXCEEDS MACHINE INFINITY."
  11. 100 PRINT
  12. 110 PRINT "TO PASS THIS TEST:"
  13. 120 PRINT
  14. 130 PRINT " 1) OVERFLOW MUST NOT OCCUR, OR"
  15. 140 PRINT
  16. 150 PRINT " 2) WHEN OVERFLOW OCCURS, THE PROCESSOR MUST DISPLAY A"
  17. 160 PRINT " MESSAGE IDENTIFYING THE EXCEPTION, SUPPLY MACHINE"
  18. 170 PRINT " INFINITY AND CONTINUE EXECUTION."
  19. 180 PRINT
  20. 190 PRINT
  21. 200 PRINT " BEGIN TEST."
  22. 210 PRINT
  23. 220 PRINT "THE PROGRAM ATTEMPTS TO FORCE CONVERGENCE OF THE ARGUMENT"
  24. 230 PRINT "TO PI/2, SO AS TO CAUSE OVERFLOW. IF OVERFLOW DOES NOT"
  25. 240 PRINT "OCCUR, IT IS LIKELY THAT THIS SYSTEM HAS NO INTERNAL"
  26. 250 PRINT "NUMERIC REPRESENTATION FOR WHICH THE TANGENT EXCEEDS"
  27. 260 PRINT "MACHINE INFINITY."
  28. 270 PRINT
  29. 280 LET A=1.56
  30. 290 LET B=1.58
  31. 300 PRINT "ARGUMENT","VALUE OF TAN"
  32. 310 PRINT
  33. 320 LET M=(A+B)/2
  34. 330 LET R=TAN(M)
  35. 340 PRINT M,R
  36. 350 IF M<=A THEN 420
  37. 360 IF M>=B THEN 420
  38. 370 IF R<0 THEN 400
  39. 380 LET A=M
  40. 390 GOTO 320
  41. 400 LET B=M
  42. 410 GOTO 320
  43. 420 PRINT
  44. 430 PRINT "ARGUMENTS HAVE CONVERGED. IF OVERFLOW HAS OCCURRED,"
  45. 440 PRINT "PROCESSOR MUST HAVE REPORTED EXCEPTION AND SUPPLIED"
  46. 450 PRINT "MACHINE INFINITY, OTHERWISE,"
  47. 455 PRINT "*** TEST FAILED ***"
  48. 460 PRINT
  49. 470 PRINT " END TEST"
  50. 480 PRINT
  51. 490 PRINT "END PROGRAM 129"
  52. 500 END