使用函数求余弦函数近似值
这是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 )
{