ftest.f Listing
program test implicit real*16 (a-z) a = 3.q0/4.q0 x = 3.q0**(-40.q0) apx = a+x write(*,*) 'Parameters: a = 3/4 and x = 3**-40' write(*,1001) '.8225263339969959081282058400607250240380E-19' write(*,1000) 'x= ', x write(*,1000) '(a+x) - a= ', apx-a write(*,1000) '4*(a+x) - 3*x - 3= ', 1 4*apx-3*x-3 write(*,1000) '0.2*(a+x) + 0.8*x - 0.15= ', 1 .2q0*apx+0.8q0*x-.15q0 write(*,1001) '.1096701778662661210717332307615448891326E-18' write(*,1000) 'x/(a+x)= ', x/apx write(*,1000) '1 - a/(a+x)= ', 1-a/apx write(*,1000) '1/(a/x+1)= ', 1/(a/x+1) write(*,1000) '(1-(a+0.1*x)/(a+x))/0.9= ', 1 (1-(a+0.1q0*x)/apx)/0.9q0 write(*,1001) '.9999999999999999998903298221337338789283 ' write(*,1000) 'a/(a+x)= ', a/apx write(*,1000) '1 - x/(a+x)= ', 1-x/apx write(*,1000) '1/(1+x/a)= ', 1-x/apx write(*,1000) '(a+x/10)/(a+x) - 0.1*x/(a+x)= ', 1 (a+x/10)/apx - 0.1q0*x/apx write(*,1001) '.1096701778662661210777470047181541128353E-18' write(*,1000) ' log((a+x)/a))= ', log(apx/a) write(*,1000) ' log(a+x)-log(a)= ', log(apx) - log(a) write(*,1000) ' log(1+x/a)= ', log(1+x/a) write(*,1000) '-log(1-x/(a+x))= ',-log(1-x/apx) write(*,*) 'End ftest' 1000 format(a32,g46.40) 1001 format(32x,a46) end