题目描述
本题要求实现一个函数,计算阶数为n,系数为a[0] … a[n]的多项式在x点的值。
函数接口定义:
double f( int n, double a[], double x );
裁判测试程序样例:
#include <stdio.h>
#include <math.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;
}
输入样例:
2 1.1
1 2.5 -38.7
输出样例:
-43.1
测试代码
double f(int n, double a[], double x)
{
double sum = 0;
for (int i = 0; i <= n; i++)
{
sum += a[i] * pow(x, i);
}
return sum ;
}
备注:
pow()函数:
头文件:#include <math.h>
pow() 函数用来求 x 的 y 次幂(次方),其原型为:
double pow(double x, double y);
pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = x^y。