您的位置:首页 > 其它

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

2015-10-13 21:50 204 查看
本题要求实现一个函数,计算阶数为
n
,系数为
a[0]
...
a
的多项式f(x)=∑​i=0​n​​(a[i]×x​i​​) 在
x
点的值。

函数接口定义:

double f( int n, double a[], double x );
其中
n
是多项式的阶数,
a[]
中存储系数,
x
是给定点。函数须返回多项式
f(x)
的值。

裁判测试程序样例:

#include <stdio.h>#define MAXN 10double 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 ){int i;double num=1;double sum=a[0];for(i=1;i<=n;i++){num=num*x;sum=sum+num*a[i];}return sum;}
[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: