Está en la página 1de 2

Cdigo Fuente en C //************************************** //Mtodo de Newton-Rapson para aproximar //las races de la ecuacin f(x)=0 //************************************** #include <stdio.

h> #include <math.h> #include <conio.h> #define N 10 #define TOL 0.0000001 double f(double x) { return (x*x*x + 4*x*x - 10); } double df(double x) { return (3*x*x + 8*x); } int main(void) { double x, x0; int i; clrscr(); i=1; x0=1.0; //aproximacin inicial de la raz, de f(x) //derivada de la funcin f(x) es f'(x)=3*x^2 + 8.0*x //nmero mximo de iteraciones //tolerancia mxima //f(x)=x3+4x2-10 funcin a aproximar

printf("%d %15.12lf\n", i, x0); while (i<N) { x=x0-f(x0)/df(x0); if (fabs(x-x0)<TOL) { //se alcanzo la tolerancia pedida y no se supero el // Nmero mximo de iteraciones, esta es la raz buscada. printf("raiz x = %15.12lf\n", x); getch(); return 0; };

i+=1;x0=x; //muestra las sucesivas aproximaciones de la raz. printf("%d %15.12lf\n", i, x); } //se alcanz el nmero mximo de iteraciones pero no //la tolerancia pedida, el Mtodo fallo. printf("Se alcanzo el numero mximo de iteraciones"); getch(); }

También podría gustarte