Задача «Значение многочлена»

Коэффициенты многочлена лежат в массиве a: a[0]...a[n] (n ≥ 0 - степень многочлена).

Вычислить значение этого многочлена в точке x, то есть a[n]xn +...+ a[1]x + a[0].

double polynom(double x, double a[], int n)
{
    /* .... */
}