#include <stdio.h>
#include <stdlib.h>
#include <math.h>
double getItem(int n,double x);
int main()
{
double x,sum=0,item,absItem,ss;
printf("Input x:\n");
scanf("%lf",&x);
int n = 0;
do{
item=getItem(n,x);
sum=sum+item;
n++;
absItem=fabs(item);
}while(absItem>1e-5);
printf("sin(x)=%.3f,count=%d\n",sum,n);
return 0;
}
double getItem(int n,double x){
//符号判断
int flag = n%2==1?-1:1;
double fenzi=1;
double fenmu=1;
//确定分母分子
int s = 2*n+1;
for(int i=1;i<=s;i++){
fenmu*=x;
fenzi*=i;
}
return flag*fenmu/fenzi;
}