C语言编写程序,要求输入x和eps,按上述公式计算sinx的近似值。要求计算的误差小于给定的eps。

2025-03-02 03:28:32
推荐回答(1个)
回答1:

#include
#include
main()
{ int t=0,n,m,i;
  float eps,sinx=0.0,x,f=1,s=1;
  scanf("%f%f",&x,&eps);
  for(m=1; fabs(f)>eps; m+=2)
  {  f=(pow(-1.0,t))*(pow(x,2*t+1))/s;
    sinx=sinx+f;
    s=s*(m+1)*(m+2);
    t++;
  }
  printf("%.2f",sinx);  
}