为什么求不出近似值
#include<stdio.h>#include<math.h>
int main(void)
{
int i,n,m;
n=1;
m=0;
double flag,x,sin,a,b;
flag=-1;
printf("请输入一个整数:\n");
scanf("%lf",&x);
sin=x;
for(i=1;b<0.00001;i=i+2)
{
m=m+1;
n=n*(i+1)*(i+2);
a=pow(x,i+2);
sin=sin+(flag*a)/n;
flag=-flag;
b=a/n;
}
printf("%lf\n",sin);
printf("%d\n",m);
return 0;
}