Está en la página 1de 1

C:\Documents and Settings\USUARIO\Mis documentos\Descargas\metodo de Lagrange.cpp Mircoles, 30 de Julio de 2014 09:20 p.m.

#include<stdio.h>
#include<stdlib.h>
main()
{
int i,j,n;
float x [101], y[101], xinterpol, yinterpolada=0;
float productosNum, productosDen;
system("color f6");
printf(" ------------------------- \n");
printf(" Metodo de Interpolacion de Lagrange\n\n");
printf(" SOLO INGRESE NUMEROS PARA QUE EL PROGRAMA FUNCIONE \n\n");
printf("Cuantos puntos (n <=100) maximo 100 puntos ?...");
scanf("%d",&n);
printf(" Bien, ahora ingresa los valores (x,y) separados por una coma y enter \n");
for (i=1; i<=n;i++)
{
printf("\n\t punto x(%3d), y(%3d), es...",i,i);
scanf("%f,%f",&x[i],&y[i]);
}
//Do-while para evaluar l valor dado por el usuario dentro de la tabla
do
{
printf("\n Para que valor de x vas a evaluar?");
scanf("%f",&xinterpol);
}
while(xinterpol < x[1] || xinterpol > x[n]);
for(i=1;i<=n;i++)
{
productosNum=1;
productosDen=1;
for(j=1;j<=n;j++)
{
if(i != j)
{
productosNum = productosNum*(
xinterpol-x[j]);
productosDen = productosDen*(x[i
]-x[j]);
}
}
yinterpolada = yinterpolada + (
productosNum/productosDen)*y[i];
}
printf("\n la Y interpolada es:
%f",yinterpolada);
printf("\n fin gracias por
utilizar el programa !!");
system("PAUSE");
}
-1-

También podría gustarte