《数据结构》例1.3

一元多项式的标准表达式可以写为:g现给定一个多项式的阶数n,并将全体系数a存放在数组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,基础语法就是数组做参数的话应该使用数组名

猜你喜欢

转载自www.cnblogs.com/jianqiao123/p/10690035.html
今日推荐