x是double類型變量,scanf的格式是%lf
輸出的時候也一樣
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
double x,sinx =0,n =1,A =1; //A為(2n-1)!
void main()
{
scanf("%lf",&x);
for(n=1;pow(x,2*n-1)/A > 0.00001; )
{
sinx +=pow(-1,n-1)*pow(x,2*n-1)/A;
n++;
A=A*(2*n-2)*(2*n-1);
}
printf("%lf %lf\n",sinx,n);
system("pause");
}
程序改了,你再看看