Вычисление числового значения многочлена в C

Вычислить для заданного значения X типа float числовое значение многочлена степени n

P(X) =  Вычислить числовое значение полинома степени n.

#include < stdio.h>
#include < stdlib.h>
#include < math.h>
main()
{
      float A[30];
      int N;    
      поплавок X;  
      поплавок P;    
      printf("Поступление в степень" N многочлена (максимум 30): ");
      scanf("%d", & N);
      printf("Введите значение переменной X: ");
      scanf("%f", & X);
      for (int i=0; i<=N ; i++)
      {
          printf("Введите коэффициент A %d: ", i);
          scanf("%f", & А[i]);
      }
      P=0.0;
      for (int i=0; i<=N ; i++)
      +=   A[i]*pow(X,i);  
      printf("Значение полинома для X = %.2f: %.2f\n", X, P);
      system("pause");
}