|
- PROGRAM FILE 29: EXCEPTION - OVERFLOW OF NUMERIC EXPRESSIONS.
- ANSI STANDARD 7.5
-
- THIS PROGRAM TESTS VARIOUS CASES OF NUMERIC OVERFLOW.
-
- SECTION 29.1: POSITIVE OVERFLOW
-
- THIS SECTION TESTS THE RESULT OF EXPRESSION EVALUATION
- EXCEEDING POSITIVE MACHINE INFINITY.
-
- TO PASS THIS TEST:
-
- 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
- DISPLAYED, AND
-
- 2) POSITIVE INFINITY MUST BE SUPPLIED AS THE VALUE
- OF THE EXPRESSION AND EXECUTION CONTINUES.
-
- BEGIN TEST
-
- ABOUT TO COMPUTE 1.E+36 * 10
- RESULT = 1.E+37
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.E+37 * 12.5893
- RESULT = 1.25893E+38
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.25893E+38 * 16.2181
- RESULT = 2.04174E+39
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.04174E+39 * 21.4289
- RESULT = 4.37522E+40
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 4.37522E+40 * 29.1139
- RESULT = 1.2738E+42
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.2738E+42 * 40.7859
- RESULT = 5.19529E+43
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 5.19529E+43 * 59.0964
- RESULT = 3.07023E+45
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.07023E+45 * 88.8622
- RESULT = 2.72827E+47
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.72827E+47 * 139.184
- RESULT = 3.79732E+49
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.79732E+49 * 228.007
- RESULT = 8.65814E+51
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 8.65814E+51 * 392.412
- RESULT = 3.39756E+54
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.39756E+54 * 713.045
- RESULT = 2.42261E+57
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.42261E+57 * 1375.4
- RESULT = 3.33205E+60
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.33205E+60 * 2833.16
- RESULT = 9.44025E+63
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 9.44025E+63 * 6273.33
- RESULT = 5.92218E+67
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 5.92218E+67 * 15040.
- RESULT = 8.90697E+71
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 8.90697E+71 * 39352.6
- RESULT = 3.50512E+76
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.50512E+76 * 113363.
- RESULT = 3.9735E+81
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.9735E+81 * 363009.
- RESULT = 1.44242E+87
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.44242E+87 * 1.3059E+6
- RESULT = 1.88365E+93
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.88365E+93 * 5.33949E+6
- RESULT = 1.00577E+100
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.00577E+100 * 2.51333E+7
- RESULT = 2.52784E+107
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.52784E+107 * 1.38126E+8
- RESULT = 3.4916E+115
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.4916E+115 * 9.00124E+8
- RESULT = 3.14287E+124
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.14287E+124 * 7.0751E+9
- RESULT = 2.22361E+134
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.22361E+134 * 6.83449E+10
- RESULT = 1.51973E+145
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.51973E+145 * 8.28279E+11
- RESULT = 1.25876E+157
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.25876E+157 * 1.28823E+13
- RESULT = 1.62157E+170
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.62157E+170 * 2.63629E+14
- RESULT = 4.27494E+184
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 4.27494E+184 * 7.29614E+15
- RESULT = 3.11905E+200
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 3.11905E+200 * 2.81451E+17
- RESULT = 8.77859E+217
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 8.77859E+217 * 1.56438E+19
- RESULT = 1.37331E+237
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.37331E+237 * 1.2995E+21
- RESULT = 1.78461E+258
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.78461E+258 * 1.6794E+23
- RESULT = 2.99708E+281
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 2.99708E+281 * 3.52915E+25
- RESULT = 1.05771E+307
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.05771E+307 * 1.26601E+28
- *** Arithmetic Overflow ***
- RESULT = 1.79769E+308
-
- ----------------------------------------
-
- ABOUT TO COMPUTE 1.79769E+308 * 8.17863E+30
- *** Arithmetic Overflow ***
- RESULT = 1.79769E+308
-
- ----------------------------------------
-
- LAST TWO MULTIPLICATIONS SHOULD HAVE BEEN REPORTED
- AS OVERFLOW, AND POSITIVE INFINITY SUPPLIED; IF SO,
- *** TEST PASSED *** OTHERWISE *** TEST FAILED ***
-
- END TEST
-
- SECTION 29.2: NEGATIVE OVERFLOW
-
- THIS SECTION TESTS THE RESULT OF EXPRESSION EVALUATION
- EXCEEDING NEGATIVE MACHINE INFINITY.
-
- TO PASS THIS TEST:
-
- 1) A MESSAGE IDENTIFYING THE EXCEPTION MUST BE
- DISPLAYED, AND
-
- 2) NEGATIVE INFINITY MUST BE SUPPLIED AS THE VALUE
- OF THE EXPRESSION AND EXECUTION CONTINUES.
-
- BEGIN TEST
-
- ABOUT TO COMPUTE -1.E+36 * 10
- RESULT = -1.E+37
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.E+37 * 12.5893
- RESULT = -1.25893E+38
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.25893E+38 * 16.2181
- RESULT = -2.04174E+39
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.04174E+39 * 21.4289
- RESULT = -4.37522E+40
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -4.37522E+40 * 29.1139
- RESULT = -1.2738E+42
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.2738E+42 * 40.7859
- RESULT = -5.19529E+43
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -5.19529E+43 * 59.0964
- RESULT = -3.07023E+45
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.07023E+45 * 88.8622
- RESULT = -2.72827E+47
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.72827E+47 * 139.184
- RESULT = -3.79732E+49
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.79732E+49 * 228.007
- RESULT = -8.65814E+51
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -8.65814E+51 * 392.412
- RESULT = -3.39756E+54
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.39756E+54 * 713.045
- RESULT = -2.42261E+57
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.42261E+57 * 1375.4
- RESULT = -3.33205E+60
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.33205E+60 * 2833.16
- RESULT = -9.44025E+63
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -9.44025E+63 * 6273.33
- RESULT = -5.92218E+67
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -5.92218E+67 * 15040.
- RESULT = -8.90697E+71
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -8.90697E+71 * 39352.6
- RESULT = -3.50512E+76
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.50512E+76 * 113363.
- RESULT = -3.9735E+81
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.9735E+81 * 363009.
- RESULT = -1.44242E+87
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.44242E+87 * 1.3059E+6
- RESULT = -1.88365E+93
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.88365E+93 * 5.33949E+6
- RESULT = -1.00577E+100
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.00577E+100 * 2.51333E+7
- RESULT = -2.52784E+107
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.52784E+107 * 1.38126E+8
- RESULT = -3.4916E+115
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.4916E+115 * 9.00124E+8
- RESULT = -3.14287E+124
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.14287E+124 * 7.0751E+9
- RESULT = -2.22361E+134
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.22361E+134 * 6.83449E+10
- RESULT = -1.51973E+145
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.51973E+145 * 8.28279E+11
- RESULT = -1.25876E+157
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.25876E+157 * 1.28823E+13
- RESULT = -1.62157E+170
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.62157E+170 * 2.63629E+14
- RESULT = -4.27494E+184
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -4.27494E+184 * 7.29614E+15
- RESULT = -3.11905E+200
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -3.11905E+200 * 2.81451E+17
- RESULT = -8.77859E+217
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -8.77859E+217 * 1.56438E+19
- RESULT = -1.37331E+237
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.37331E+237 * 1.2995E+21
- RESULT = -1.78461E+258
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.78461E+258 * 1.6794E+23
- RESULT = -2.99708E+281
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -2.99708E+281 * 3.52915E+25
- RESULT = -1.05771E+307
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.05771E+307 * 1.26601E+28
- *** Arithmetic Overflow ***
- RESULT = -1.79769E+308
-
- ----------------------------------------
-
- ABOUT TO COMPUTE -1.79769E+308 * 8.17863E+30
- *** Arithmetic Overflow ***
- RESULT = -1.79769E+308
-
- ----------------------------------------
-
- LAST TWO MULTIPLICATIONS SHOULD HAVE BEEN REPORTED
- AS OVERFLOW, AND NEGATIVE INFINITY SUPPLIED; IF SO,
- *** TEST PASSES *** OTHERWISE *** TEST FAILS ***
-
- END TEST
-
- END PROGRAM 29
|