// Complex Newton method #include #include #include #define NUMAX 10 // maximum number of iteration #define EPS 1.0e-12 // If |f(z_i)|< EPS then stop. double complex f(double complex z); /* f(z) */ double complex df(double complex z); /* f'(z) */ int main(void) { int nu; double absfz; double complex z,u,fz,dfz; z = -1.0 + 1.0 * I; nu = 0; absfz = cabs(f(z)); printf("%2s %20s %19s %10s\n","nu","Re(z_nu) ","Im(z_nu) ","|f(z_nu)|"); printf("%2d %20.15f %19.15f %10.3e\n",nu,creal(z),cimag(z),absfz); while(absfz>EPS && nu