0
点赞
收藏
分享

微信扫一扫

习题5-7 使用函数求余弦函数的近似值 (15 分)

芒果六斤半 2022-01-25 阅读 120
c语言
double funcos(double e,double x){
    int n,i=2,b=1;
    double total=1,a=1,sum=1;
    while(1){
        sum=1;  
        for(n=1;n<=i;n++){
           sum=sum*n;
        }                //阶乘。
                a=(pow(x,i)*pow(-1,b))/sum;      //每一组。
        b++;                                      //正负号解决。
               if(e>fabs(a)){total+=a;break;}                 //判断是否小于e。
               total+=a;         
        i+=2; 
    }
    return total;
}

注意事项:sum一定是double。

由于sum的精度不够,导致sum最后乱码。

举报

相关推荐

0 条评论