!########################################################### ! page.79-80 (例題4) ! 1次元ニュートン・ラフソン法の複素変数プログラム ! !########################################################### PROGRAM prog16 IMPLICIT REAL(8)(a-h,o-z) IMPLICIT INTEGER(i-n) INTEGER,PARAMETER :: KMAX=10 COMPLEX :: z,fz,zk !--------------- z=CMPLX(-1.d0,-3.d0) delta=1.d-8 !--------------- fz=funcz(z) k=0 WRITE(*,"('k=',i2,SP,', z=',1P2E14.6,'*i, f(z)=',1P2E14.6,'*i')") k,REAL(z),AIMAG(z),REAL(fz),AIMAG(fz) DO k=1,KMAX zk=fnewton(z) fz=funcz(zk) WRITE(*,"('k=',i2,SP,', z=',1P2E14.6,'*i, f(z)=',1P2E14.6,'*i')") k,REAL(zk),AIMAG(zk),REAL(fz),AIMAG(fz) IF(cabs(fz)**2