Red de conocimiento informático - Conocimiento sistemático - Programación en lenguaje c del método de iteración de Newton

Programación en lenguaje c del método de iteración de Newton

# include ltstdio.h gt

# include ltmath.h gt

Doble raíz (doble (*f) (doble), doble (*f1) (doble), doble x, doble EPS);

Doble fx(doble x){

Devuelve 2 * x * x * x-4 * x * x 3 * x-6;

}

Doble fp (doble x){

Devuelve 6 * x * x-8 * x 3;

}

int main()

{

doble x=1.5, y, EPS = 1e-08;

printf("Entrada EPS 1e-08\n "); scanf("lf ", ampEPS);

y = root(fx, fp, x, EPS);

printf("lf\n ", y);

Devuelve 0;

}

Doble raíz (doble (*f) (doble x), doble (*f1) (doble x), doble x , doble eps){

Doble x0, x 1;

x0 = x;

mientras(1){

x 1 = x0-(* f)(x0)/(* f 1)(x0);

if(fabs(x 1-x0) lt; eps) roto;

x0 = x 1;

};

Retorno x 1;

}

Operación y salida:

Ingrese los pasos 1e-08

1e-08

2.000000