编辑代码

#include <stdio.h>
#include<math.h>
double function(int n)
{
    int i;
    double f=1;
    for(i=1;i<=n;i++)
    f = f*i;
    return f;
    }
int main() 
{
    int i = 1,f = 1,count = 0;
    double x,s =0,EPS;
    printf("input x:");
    scanf("%lf",&x);
    do{
        s+=f*pow(x,i)/function(i);
        EPS = f*pow(x,i)/function(i);
        f=-f;
        i=i+2;
        count++;
        printf("i = %d\n",i);
    }
    while(fabs(EPS) >=0.000001);
    printf("sin%f = %f,EPS = %f,count=%d\n",x,s,EPS,count);
}