近似计算:cos(x)=1-x2/2!+x4/4!-x6/6!+....(x为弧度。计算精度为10的-6次方 )

来源:百度知道 编辑:UC知道 时间:2024/06/21 11:52:09
C语言编写,最好是用函数调用的方法。

#include <stdio.h>

double cos(double x)
{
int n;
double temp=1,result=1,x_2=x*x*(-1.0);
for(n=2;temp>1E-7||temp<-1E-7;n+=2)
{
temp*=x_2/((n-1)*n);
result+=temp;
}
return result;

}

void main()
{
double x,result;
printf("x=");
scanf("%lf",&x);
result=cos(x);
printf("cos(%lf)=%lf\n",x,result);

}