使用函数求余弦函数近似值

这是一篇关于使用函数求余弦函数近似值的博客,主要探讨了PTA上的一道练习题。作者强调理解麦克劳林公式的重要性,并指出每项的分子和分母以及确定符号的细节。文章提供了代码,鼓励读者自行理解和思考,同时邀请大家交流讨论。

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

使用函数求余弦函数近似值

这是PTA上一道练习题,这是原题:
在这里插入图片描述
这里主要有以下几点:
1.麦克劳林公式的理解。虽然题目给出公式,但是不清楚的最好自己弄懂。
2.Maclaurin公式每一项分为分子,分母两部分,然后再确定符号即可。
3.关于精度:最后一项的绝对值就是精度,需要用粗略计算来体会。

先给出代码,自己理解。

double funcos( double e, double x )
{ double sum=1;
  double tmp1,tmp2,tmp3;
  tmp1=tmp2=tmp3=1;
  int i,k;
  k=-1;
  for(i=2;tmp1>e;i+=2)
  { tmp2=tmp2*x*x;
    tmp3=tmp3*i*(i-1);
    sum=sum+k*tmp2/tmp3;
    tmp1=tmp2/tmp3;
    k=-k;	
  }
  return sum;

确定自己认真思考之后,补上我的注释。欢迎讨论,欢迎指点。

ouble funcos( double e, double x )
{

double tmp1=1,tmp2=1,tmp3=1,sum=1;      // 三个临时变量,一个sum 
int i,k;                                
k=-1;   
                        //for条件变量tmp1与变化量i不是同一个变量,但是tmp1收到i的影响 
for(i=2;tmp1>e;i+=2){   //i是2n-n,tmp1>e时继续计算直至满足精度要求。 
	tmp2 = tmp2*x*x; 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值