本题要求实现一个函数,计算阶数为n
,系数为a[0]
... a[n]
的多项式f(x)=/sum_{i=0}^{n}(a[i]/times x^i)f(x)=∑i=0n(a[i]×xi) 在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.11 2.5 -38.7输出样例:
-43.1#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)); }}double f(int n,double a[],double x){ double t=1.0; int sum=0; for(int i=1;i<=n;i++){ sum+=a[i]+t; t*=x; } return sum;}
新闻热点
疑难解答