好像是溢出问题
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
double x,sinx=0,temp;
long long int n,a=1;
double b=2.0,j;
scanf("%lf %lld",&x,&n);
for(double i=1.0;i<=(2*n-1);i+=2,b++)
{
temp=pow(x,i)pow(-1.0,b);
a=1;
for( j=1;j<=i;j++)
{
a=j;
}
sinx+=(temp/a);
}
printf("%.8lf",sinx);
return 0;
}