Calculer la valeur numérique d'un polynôme en C

Calculer pour une valeur X données du type float la valeur numérique d'un Polynôme de degré n

P(X) = Calculer valeur numérique d'un polynôme de degré n.

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
      float A[30];
      int N;    
      float X;  
      float P;   
      printf("Entrer le degré  N du polynôme (30 maximum) : ");
      scanf("%d", &N);
      printf("Entrer la valeur de la variable X  : ");
      scanf("%f", &X);
      for (int i=0 ; i<=N ; i++)
      {
          printf("Entrer le coefficient A %d : ", i);
          scanf("%f", &A[i]);
      }
      P=0.0;
      for (int i=0 ; i<=N ; i++)
      P +=  A[i]*pow(X,i);  
      printf("Valeur du polynôme pour X = %.2f : %.2f\n", X, P);
      system("pause");
}