《数据结构》例1.3
一元多项式的标准表达式可以写为:。现给定一个多项式的阶数n,并将全体系数
存放在数组a[]里。请写程序计算这个多项式在给定点x处的值:
法一:通过循环累计求和来实现:
#include <iostream> #include <stdio.h> #include <math.h> double f(int n, double a[], double x) { double sum = a[0]; int i = 1; for (int i = 1; i <= n; i++){ sum += a[i] * pow(x, i); } return sum; } int main(){ double x = 1.0; int n = 3; double sum1; double a[10] = {1,0,0,0,0,0,0,0,0,0}; for (int i = 1; i <= n; i++){ a[i] = 2 * i; } sum1= f( 3, a, 1.0); printf("%.2f\n", sum1); return 0; }
不过我第一次写的时候在代码倒数第四行写成了&a[10],写错了,应该是a,基础语法就是数组做参数的话应该使用数组名
天晴了,起飞吧