Lagrange URGENTE!!!!

xidelune
10 de Diciembre del 2008
HoLa necesito el codigo para el metodo de lagrange, lo necesito a mas tardar mañana, tengo esto, pero creo q esta mal, ademas necesito que visualice la grafika

#include <winbgim.h>
# include <stdio.h>
# include <conio.h>
# include <malloc.h>
# include <stdlib.h>
void lagrange(double x, double X[], double y[], int Lit)
{

double r=0, num=1, den=1;
for(int i=0; i<Lit;i++){ //para el total de polinomios
for(int j=0; j<Lit;j++){ //para cada polinomio
if (i!=j){ num*=(x - X[j]); den*=(X[i] - X[j] ); }
}
num*=y[i];
printf("Interacion %d valor %lfn", i, num/den);
getch();
r+=num/den;
num=den=1;
}
printf("nEl resultado es: %lf", r);
}

main()
{
int m,i;
double *X,*Y,x;
void clrscr();
printf("cuantas entradas tendra la tabla?ntt");
scanf("%d",&m);
X=(double*)malloc(sizeof(double)*m);
printf("Ingresa la tabla los valores de X:n");
for(int i=0; i<m; i++) scanf("%lf", &X[i]);
printf("nIngresa la tabla los valores de Y:n");
Y=(double*)malloc(sizeof(double)*m);
for(i=0; i<m; i++) scanf("%lf", &Y[i]);
printf("Escribe el valor X para el cual se encontrara el valor de Yn");
scanf("%lf",&x);
lagrange(x, X, Y, m);
getch();
}