Program Output
Script started on Wed Feb 7 13:07:15 2007
prompt >> java SubtractiveCancellation

Part 1. Experiment with:  
   f1(x) = (1-cos(x))/(x*x)
   f2(x) = (sin(x)^2)/(x*x)(1+cos(x)) 
==================================================
              dX            f1(x)            f2(x)
==================================================
    0.1000000000   4.99583472e-01   4.99583472e-01
    0.0100000000   4.99995833e-01   4.99995833e-01
    0.0010000000   4.99999958e-01   4.99999958e-01
    0.0001000000   4.99999997e-01   5.00000000e-01
    0.0000100000   5.00000041e-01   5.00000000e-01
    0.0000010000   5.00044450e-01   5.00000000e-01
    0.0000001000   4.99600361e-01   5.00000000e-01
    0.0000000100   0.00000000e+00   5.00000000e-01
    0.0000000010   0.00000000e+00   5.00000000e-01
    0.0000000001   0.00000000e+00   5.00000000e-01
==================================================

Part 2. Experiment with:            
   f3(x) = (cosh(x)-cos(x))/(x*x*x) 
   f4(x) = 1/x                     
==================================================
              dX            f3(x)            f4(x)
==================================================
    0.1000000000   1.00000028e+01   1.00000000e+01
    0.0100000000   1.00000000e+02   1.00000000e+02
    0.0010000000   1.00000000e+03   1.00000000e+03
    0.0001000000   9.99999994e+03   1.00000000e+04
    0.0000100000   1.00000008e+05   1.00000000e+05
    0.0000010000   1.00008890e+06   1.00000000e+06
    0.0000001000   1.01030295e+07   1.00000000e+07
    0.0000000100   0.00000000e+00   1.00000000e+08
    0.0000000010   0.00000000e+00   1.00000000e+09
    0.0000000001   0.00000000e+00   1.00000000e+10
==================================================
prompt >>
prompt >> exit
Script done on Wed Feb  7 13:07:25 2007