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.
 
 
 
 
 
 

40 lines
1.3 KiB

  1. 10 PRINT "PROGRAM FILE 177: EXCEPTION - EVALUATION OF NUMERIC"
  2. 20 PRINT " EXPRESSIONS IN THE IF-STATEMENT."
  3. 30 PRINT " ANSI STANDARD 7.5, 10.2"
  4. 40 PRINT
  5. 50 PRINT "SECTION 177.1: EXCEPTION - EVALUATION OF NUMERIC"
  6. 60 PRINT " EXPRESSIONS IN THE IF-STATEMENT."
  7. 70 PRINT
  8. 80 PRINT "THIS SECTION TESTS THE EFFECT OF COMPARING EXPRESSIONS"
  9. 90 PRINT "WHICH CAUSE NON-FATAL EXCEPTIONS."
  10. 100 PRINT
  11. 130 PRINT "TO PASS THIS TEST:"
  12. 140 PRINT
  13. 150 PRINT " 1) TWO EXCEPTIONS MUST BE REPORTED: OVERFLOW, "
  14. 160 PRINT " AND ZERO RAISED TO A NEGATIVE POWER, AND"
  15. 170 PRINT
  16. 180 PRINT " 2) POSITIVE MACHINE INFINITY MUST BE SUPPLIED AS"
  17. 190 PRINT " THE VALUES OF THE EXPRESSIONS, AND"
  18. 200 PRINT
  19. 210 PRINT " 3) THE IF MUST TEST EQUAL, AND EXECUTION CONTINUES."
  20. 220 PRINT
  21. 222 PRINT " BEGIN TEST."
  22. 225 PRINT
  23. 230 PRINT "ABOUT TO EXECUTE:"
  24. 240 PRINT " IF (-1E-33) ^ (-4444) = 0 ^ (-1E-33)"
  25. 250 LET A=0
  26. 260 LET B=-4444
  27. 270 LET C=-1E-33
  28. 280 PRINT
  29. 290 IF C^B = A^C THEN 320
  30. 300 PRINT "*** TEST FAILED: 'IF' TESTED AS UNEQUAL ***"
  31. 310 GOTO 350
  32. 320 PRINT "IF OVERFLOW AND ZERO TO NEGATIVE POWER EXCEPTIONS"
  33. 330 PRINT " WERE REPORTED, THEN"
  34. 340 PRINT "*** TEST PASSED ***"
  35. 350 PRINT
  36. 360 PRINT " END TEST."
  37. 370 PRINT
  38. 380 PRINT "END PROGRAM 177"
  39. 390 END