求cos(x)的值采用泰勒展开,要求余项小于10的负6次方
泰勒展开式不想手打^_^
#include<stdio.h>
#include<math.h>
int main()
{
int x,xi=-1,i,n=2;
double z=0.0,m=1.0,cos=1.0,M,c; //z分子,m分母;
scanf("%d",&x);
do
{
for(i=1;i<=n;i++)
m=m*i;
M=1/m;
z=pow(x,n);
c=cos;
cos=cos+xi*z*M;
xi=-xi;
n=n+2;
m=1.0;
}while(fabs(cos-c)>=0.000001);
printf("%f",cos);
return 0;
}