Previous Next Up Index Contents

Exercice 7.9 Calcul d'un polynôme de degré N

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


Previous Next Up Index Contents

Feedback - Copyright © 1993,1996,1997 F.Faber