6-2 多项式求值(15 分)


代码:

#include <stdio.h>

#define MAXN 10

double f( int n, double a[], double x );

int main() {
    int n, i;
    double a[MAXN], x;
	
    scanf("%d %lf", &n, &x);
    for ( i=0; i<=n; i++ )
        scanf("%lf", &a[i]);
    printf("%.1f\n", f(n, a, x));
    return 0;
}

double f( int n, double a[], double x ) {
	int i;
	double sum = a[0], item, temp = 1.0;    //注意:i=0时,x的0次方为1,所以直接把sum置为a[0].
	
	for( i=1; i<=n; i++ ) {
		temp = temp * x;
		item = a[i] * temp;
		sum += item;
	}
	
	return sum;
}

猜你喜欢

转载自blog.csdn.net/yellojesse/article/details/80975784