Powered By Blogger

martes, 11 de diciembre de 2012

"INTERPOLACION INVERSA DE LAGRANGE"


//Torres Martinez Gustavo Alan
//Grupo:4CM1
//Programa que realiza diferencias divididas para determinar el valor de
//de una variable independiente conociendo el valor de
//la funcion en ese punto por medio del mÇtodo de
//"INTERPOLACION INVERSA DE LAGRANGE"

#include<stdio.h>
#include<conio.h>
#include<dos.h>
#include<math.h>
#include<stdlib.h>
#include<iostream.h>

void main(void)
{
double x,x0,x1,x2,x3,fx,fx0,fx1,fx2,fx3,f3x;
clrscr();
cout<<"Calculando de la variable independiente por medio del polinomio de Interpolacion"<<endl<<"Inversa de Lagrange conociendo que en ese punto la funcion vale 11:"<<endl;
cout<<endl<<" x   2    3    18    38"<<endl;
cout<<endl<<" y   0    1    4     6"<<endl<<endl;
cout<<"            11"<<endl;
x=11;
x0=2;
x1=3;
x2=18;
x3=38;
fx0=0;
fx1=1;
fx2=4;
fx3=6;
f3x=(((x-x0)*(x-x2)*(x-x3))/((x1-x0)*(x1-x2)*(x1-x3)))*fx1+(((x-x0)*(x-x1)*(x-x3))/((x2-x0)*(x2-x1)*(x2-x3)))*fx2+(((x-x0)*(x-x1)*(x-x2))/((x3-x0)*(x3-x1)*(x3-x2)))*fx3;
printf("\n\ny=%2.4f     f(4.74)=11",f3x);
cout<<endl<<endl;
textcolor(10+128);
cprintf("             Presiona cualquier tecla....");
getch();
}

No hay comentarios:

Publicar un comentario