主要是输入语句要用%lf
#include
#include
main()
{
double n,m,x,y,s,t,y0;
printf("Enter x:");
scanf("%lf",&x); //double的输入必须%lf
t=-1;
y=1;
s=x*x;
m=2;
n=2;
do
{
y0=y;
y=y+(t*s)/m;
s=s*x*x;
n=n+2;
m=m*n*(n-1);
t=-t;
}while(fabs(y0-y)>1e-6);
printf("%f,cos(%f)=%f\n",n,x,y);
}
最好全部声明为double