Está en la página 1de 2

//"Interpolacion de Lagrangue con "n" coordenadas"

#include<stdio.h>

#include<stdlib.h>

#include<conio.h>

main()

int i,j,n;

float x[101], y[101], xinterpol, yinterpolada=0;

float productosNum, productosDen;

printf("Interpolacion de Lagrangue\n");

printf("Cuantos puntos(n<=100)");

scanf("%d",&n);

printf("Bien,ahora dame los valores(x,y)separados por una coma\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

do

printf("\n para que valor de X vas a evaluar?");

scanf("%f",& xinterpol);

while(xinterpol<x[1] || xinterpol>x[n]);

//enpieza la formula de lagrangue de primer orden

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 yinterpolada es:%f" , yinterpolada);

printf("\n eso es todo,pilas jajaja!!");

getche();

También podría gustarte