#include <stdio.h>
#include <stdlib.h>

int racunaj_polinom(int koeficijenti[], int stepen, int x)
{
    int i;
    float rezultat = (float) koeficijenti[0];
    printf("%d\n",rezultat);
    for(i=stepen;i>0;i--)
    {
         rezultat = (rezultat + koeficijenti[i])* x ;
         printf("(%f + %d) * %f = %f\n",rezultat,koeficijenti[i],x,rezultat);
    }   
    return rezultat;
}

void ucitaj_polinom(int koeficijenti[],int stepen)
{
     int i;
     for(i=0;i<=stepen;i++)
     {
          printf("Unesite koeficijent uz X^%d:\n",i);
          scanf("%d",&koeficijenti[i]);
     }
}

int main()
{
    int *koeficijenti,stepen;
    float x,rezultat;
    
    printf("Unesite stepen polinoma:\n");
    scanf("%d",&stepen);
    
    koeficijenti = malloc((stepen+1)*sizeof(int));
    
    ucitaj_polinom(koeficijenti,stepen);
    
    printf("Unesi x:\n");
    scanf("%f",&x);
    rezultat=racunaj_polinom(koeficijenti,stepen,x);
    printf("Vrednost polinoma u tacki x: %f\n",rezultat);
    getch();getch();getch();getch();
    
    free(koeficijenti);
    return 0;
}
                       

