Solution combinée:
#include <stdio.h> #include <math.h> main() { float A[20];/* tableau des coefficients de P */ int I; /* indice courant */ int N; /* degré du polynôme */ float X; /* argument */ float P; /* résultat */ /* Saisie du degré N et de l'argument X */ printf("Entrer le degré N du polynôme (max.20) : "); scanf("%d", &N); printf("Entrer la valeur X de l'argument : "); scanf("%f", &X); /* Saisie des coefficients */ for (I=0 ; I<N ; I++) { printf("Entrer le coefficient A%d : ", I); scanf("%f", &A[I]); } /* a) Calcul à l'aide de pow for (P=0.0, I=0 ; I<N ; I++) P += A[I]*pow(X,I); */ /* b) Calcul de Horner */ for (P=0.0, I=0 ; I<N ; I++) P = P*X + A[I]; /* Edition du résultat */ printf("Valeur du polynôme pour X = %.2f : %.2f\n", X, P); return 0; }