【问题描述】输入精度e和x,用下列公式求 cos x 的近似值,精确到最后一项的绝对值小于 e。要求定义并调用函数 funcos(e,x)求余弦函数的近似值。试编写相应程序
【输入形式】
【输出形式】
【样例输入】0.0001 5
【样例输出】0.283664
【样例说明】
【评分标准】
#include<stdio.h>
#include<math.h>
double funcos(double e,double x)
{
double cosx = 0,cos = 1;
double fenmu = 1,fenzi = 1;
int flag = 1,i = 0;
while(fabs(cos)>=e)
{
cos =flag*fenzi/fenmu;
cosx =cosx+cos;
fenzi =fenzi*x*x;
fenmu =fenmu*(i+1)*(i+2);
flag =-flag;
i=i+2;
}
return cosx;
}
int main()
{
double e,x;
scanf ("%lf%lf",&e,&x);
printf ("%.6f\n",funcos(e,x));
return 0;
}