用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于

本文介绍了一个使用C语言实现的Cos函数,通过级数展开来近似计算cos值。此外,还提供了一个用于计算阶乘的辅助函数。文章中包含了完整的源代码及运行示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#include <math.h>

double funcos(double e, double x);//求cos
int factor(int number);//求阶乘

int main()
{
    double e, x;

    scanf_s("%lf %lf", &e, &x);
    printf("cos(%.2f) = %.6f\n", x, funcos(e, x));

    return 0;
}

//你的代码将被嵌在这里 
double funcos(double e, double x)
{
    double cos = 0, a=1;
    
     for(int i = 0,  t = 1; a >= e;  i = i + 2, t = t * -1)
    {
        a = pow(x, i) / factor(i);
        cos = cos + a*t;
        
    }
    return(cos);
}
int factor(int number)
{
    int gold = 1;
    if (number == 0)
        return(1);
    else {
        for (; number > 0; number--)
        {
            gold = gold * number;
        }
        return(gold);
    }
}

把a=1时,无结果,我不理解

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值