Está en la página 1de 2

#include <stdio.

h>
main()
{
float C[8][8],X[8],M[8],x,f,pe,mul,pol,rf,ft;
int n,i,j,e;
printf("**************************************\n");
printf("**************************************\n");
printf("******METODO DE LAS DIFERENCIAS*******\n");
printf("****** DIVIDIDAS DE NEWTON *******\n");
printf("**************************************\n");
printf("**************************************\n\n\n");
printf("Ingrese el grado del polinomio a evaluar:");
scanf("%d",&n);
printf("\n\nIngresando los valores x0,x1.........\n");
for(i=0;i<=n;i++)
{
printf("\nDame el valor de x%d=",i);
scanf("%f",&x);
X[i]=x;
}
printf("\nIngresando los valores de f.......\n");
for(i=0;i<=n;i++)
{
printf("\nDame el valor de f%d=",i);
scanf("%f",&f);
C[i][0]=f;
}
printf("\n\nIngresa el valor del punto a evaluar:");
scanf("%f",&pe);
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
{
C[i][j]=(C[i][j-1]-C[i-1][j-1])/(X[i]-X[i-j]);
}
mul=1;
for(i=1;i<=n;i++)
for(j=0;j<=(i-1);j++)
{
mul=(pe-X[j])*mul;
M[i]=mul;
}
pol=0;
rf=0;
for(i=1;i<=n;i++)
{
pol=C[i][i]*M[i];
rf=rf+pol;
}

ft=C[0][0]+rf;
printf("\n\nLa aproximacion en el punto %.4f es %.4f\n\n",pe,ft);
printf("\n");
printf("\t\t\t\t\tRealizado por Luis Cruz Jimenez\n");
printf("\t\t\t\t\tMateria Metodos Numericos\n");
printf("\t\t\t\t\tMatricula.-207332913\n\n");
exit(0);
}

También podría gustarte