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