30 de abril de 2013

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;
}