裁判测试程序样例:
输入样例:
0.01 -3.14
输出样例:
cos(-3.14) = -0.999899
代码:
double funcos(double e,double x)
{
double j,s=1,z=1,y=1,q=1;
int i=2;
while(fabs(y)>=e)
{
y=pow(-1,q)*pow(x,i);
for(j=2; j<=i; j++)
{ y=y/j;}//精度太高,不要先算阶乘再来除。
s=s+y;
i=i+2;
q++;
}
return s;
}
结果显示: