Pra quem tá quebrando a cabeça para montar a diferença dividida em linguagem C:
/*FUNÇÃO FORA DA MAIN*/
float diferenca_dividida(float *x, float *y, int ordem){
int i;
int k;
float f=0;
float produtorio;
if(ordem==0){
return y[0];
}
for(i=0;i<=ordem;i++){
produtorio=1;
for(k=0;k<=ordem;k++){
if(i==k)continue;
produtorio = produtorio*(x[i]-x[k]);
}
f = f + (y[i]/produtorio);
}
return f;
}