interpoblacion de larange

Jackela
07 de Julio del 2005
necesito un programa en c o c++ de interpoblacion de larange y /o de integracion de rombery, quien me pueda ayudar se lo agradesco, ya que para la universidad debo entregar 5 programas, estoy haciendo los demas pero me faltan esos..
saludos
gracias!!

Cynthia Gozar
07 de Julio del 2005
Holitas: aki te envio un programa con el polinomio de lagrange sta en c++, espero q te ayude en algo, y deseeas caulkier otro programita, me pasas la voz..., AHHHH!! Me olvidaba, si tienes un programa de euler en c++, enviamelo.. GRACIAS, LO NECESITO URGENTE
//POLINOMIO DE LAGRANGE
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int opc;
char EO;
double X, Y, sum, L1, L2;
double dd[20][20];
int c, n, m;
int i, j, N, M, C, W;
void pantallazo(void);
void opciones(void);
void entrada_datos(void);
void lagrange(void);
void pantallazo(void)
{ system("cls");

cout<<"***************************************"<<endl;
cout<<"* MENU PRINCIPAL DE METODOS NUMERICOS *"<<endl;
cout<<"* ==== ========= == ======= ========= *"<<endl;
cout<<"* *"<<endl;
cout<<"* 1.-INGRESO DE DATOS *"<<endl;
cout<<"* 2.-POLINOMIO DE LANGRANGE *"<<endl;
cout<<"* 3.-FINALIZAR *"<<endl;
cout<<"* *"<<endl;
cout<<"* ESCOGER OPCION *"<<endl;
cout<<"***************************************"<<endl;
do
{ cout<<endl;
cin>>opc;
}
while(opc<1||opc>4);
}
void opciones(void)
{
switch(opc)

{
case 1: entrada_datos();
break;
case 2: lagrange();
break;
case 3: exit(1);
break;
}
}
void entrada_datos(void)
{
system("cls");
cout<<" ENTRADA DE DATOS "<<endl;
cout<<" ======= == ===== "<<endl;
cout<<"Ingrese el numero de datos "<<endl;
cin>>n;
cout<<"Ingrese los datos del vector X_Y"<<endl;
system("cls");
cout<<"--------------------------------"<<endl;
cout<<" X Y "<<endl;
cout<<"--------------------------------"<<endl;
for(i=1; i<=n; i++)
{for(j=1;j<=2;j++)
cin>>dd[i][j];
}
}
void lagrange(void)
{
system("cls");
cout<<"INGRESE EL VALOR DE Y(X): ";
cin>>X;
Y=0;
for(i=0; i<n;i++)
{ L1=1;
for(j=1; j<=n; j++)
if(j!=1)
{L1=L1*(X -dd[j][1]);
}
L2=1;
for(j=1; j<=n; j++)
if(j!=1)
{L2=L2*(dd[i][1] -dd[j][j]);
}
sum= (L1/L2)*dd[i][2];
Y=Y+sum;
}
system("cls");
cout<<endl<<endl;
cout<<" EL VALOR DE Y(X) ES "<<Y<<"" "";
cout<<endl;
getche();
}
int main()
{
opc=1;
while(opc>=1 && opc<=3)
{
pantallazo();
opciones();
}
return 0;
}