EVALUATION D' UN POLYNÔME

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 - 5 avril 2005 à 15:13
samurai_2k5 Messages postés 3 Date d'inscription vendredi 9 juin 2006 Statut Membre Dernière intervention 24 septembre 2005 - 24 sept. 2005 à 13:21
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/30564-evaluation-d-un-polynome

samurai_2k5 Messages postés 3 Date d'inscription vendredi 9 juin 2006 Statut Membre Dernière intervention 24 septembre 2005
24 sept. 2005 à 13:21
salut , voici ma version en C , j'impose pas une dergé max :

#include <stdio.h>
#include <math.h>
int main()
{
/* declaration des variables */
float *t; /* pointeur representant les coeficient */
int n; /* degre du polynome */
float P; /* les resutat */
float X; /* la variable */
int i;
/* Saisie du degre du polynome et de l'argument*/
printf(" Ce programme calcule P(X) avec P un polynome \n");
printf("P est de la forme : P(X)= An*X^n + An-1*X^n-1 +....+ A1*X + A0 \nEntrer le degre n de P : ");
scanf("%d",&n);
printf("Entrer la valeur X de l'argument : ");
scanf("%f",&X);
/* Creation du tableau de coefficients */
t=(float*)malloc((n+1)*sizeof(float));
/* Saisie des coefficents de P */
for(i=0;i<=n;i++)
{
printf("Entrer le coefficient A%d : ",i);
scanf(" %f",&*(t+i));
}
/* Calcule de P(X) */
/* On utilise la formule de factorisation de Horner */
for(P=0.0,i=0;i<=n;i++)
{
P =P*X+ *(t+n-i);
}
/* Resultat */
printf("Pour une valeur X= %.2f on a : P(X)= %.2f \n",X,P) ;
return 0;
}
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
7 avril 2005 à 19:25
Il y avait y polémique au sujet du type renvoyé par main il y a peu de temps, sur je ne sais plus quelle source...
Penguin_X Messages postés 31 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 29 mai 2005
6 avril 2005 à 19:09
DevC++ :)
Saros Messages postés 921 Date d'inscription vendredi 20 décembre 2002 Statut Membre Dernière intervention 23 septembre 2010
6 avril 2005 à 13:42
Le premier coeff c'est a0, pas a1 (en passant ^^)

Puis pareil que ymca...

Et juste par curiosité, Penguin_X, c'est avec quel compilateur ?
Penguin_X Messages postés 31 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 29 mai 2005
6 avril 2005 à 13:07
J'ai eu une erreur de compilation. Il fallait que tu retourne un entier avec ton main, alors j'ai fais int main(){ ... a place de void main{

++
ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
5 avril 2005 à 15:13
- le goto pourait être remplacé par un do-while
- if(final=n) {...} => c'est pas plutôt if(final == 'n') {}
Rejoignez-nous