Interpolation polynomiale

Fermé
DJ - 26 déc. 2007 à 21:26
 Naoufal - 16 mars 2015 à 15:49
comment on developpe un programme en C qui qui fait interpoler un polynome?
A voir également:

6 réponses

l'interpolation de lagrange en langage C c'est ce que je veux exactement.
4
double lagrange(double *x,double *y,int n,double val)
{
int i,j;
double prod;long som;
som=0;
for(i=0;i<=n;i++)
{
prod=1;
for(j=0;j<i;j++)
prod*=(val-x[j])/(x[i]-x[j]);
for(j=i+1;j<=n;j++)
prod*=(val-x[j])/(x[i]-x[j]);
som+=prod*y[i];
}
return som;
}
main()
{
double val,res;
double x[50],y[50];
int i,j;
int n;
printf("donner le degre du polynome \n");
scanf("%d",&n);
for(j=0;j<=n;j++)
{
printf("element X[%d]= ",j);
scanf("%lf",&x[j]);
}
for(j=0;j<=n;j++)
printf("%.2lf\n\n",x[j]);
for(i=0;i<=n;i++)
{
printf("element %d ",i);
scanf("%lf",&y[i]);
}
for(i=0;i<=n;i++)
printf("%.2lf\n\n",y[i]);
printf(" donner la valeur de x: \n");
scanf("%lf",&val);
res=lagrange(x,y,n,val);
printf("P(%.2lf)=%.2lf\n",val,res);
getch();
return 0;
}
0
HADJER > omar
17 août 2008 à 12:10
SALEM,BONJOUR :
en cherchant a comprendre l'interpolation en 3D d'un champ de déplacement par la méthode d'interpolation selon une grille pour la programmer en c ou c++ j'ai pour votre coup de main.ce que je pose comme question je ne sait pas comment faire pour traduire grille qui est en x et y alors que j'ai le z je veux dire ecrituire de la fonction d'interpolation comme j'aimerais bien que vous expliqaiut le programme donné de lagrange car je débute en programmation bien que j'ai appris toute seule le c j'aimerait bien que vous posiez des commentaires mille merci.
0
Naoufal > omar
16 mars 2015 à 15:49
Ça marche pas , Il y a une erreur dans votre programme
0