jueves, 28 de abril de 2016

Ejemplo con el método de Newton Raphson en Lenguaje C

En esta ocasión tenemos un ejemplo del método de Newton-Raphson, la función a evaluar es la siguiente:
f(x)=x2 -7;
su derivada es:
f’(x)=2x

A continuación se muestra su código en lenguaje C

#include<stdio.h>
#include<conio.h>
#include<math.h>
float f(float x);
float fp(float x);
main()
{
      //codigo elaborado por Juan Arellano

      float x[50];
      float xi;
      float div;
      float e;
      int i=0;
      printf("<----------------------------------------------------->\n");
      printf("Introduce el valor inicial de xi=>");
      scanf("%f",&xi);
      e=1;
      
      x[0]=xi;
      printf("\n%f\n",x[0]);
      while(e>0.1)
      {
                  
       div=(f(x[i])/fp(x[i]));
        x[i+1]= (x[i]-div);
       e=(x[i+1]-x[i]);
       e=e/x[i+1];
       e=fabs(e)*100;         
        
          
          printf("x=%5.5f\t\t e=%5.3f\n\n",x[i+1],e);      
                 
             i++;     
                 
      }
      
      getch();
}
     float f(float x)
     {
           float y;
           y=(x*x)-7;
           return y;
           
           }
float fp(float x)
{
      float y;
      y=(2*x);
      return(y);
      
      }