33,311
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<math.h>
int main()
{
float x;
double a,b,c,min,sum;
int count,i,j,sign;
count=0;sign=1;sum=0;//a=1;b=1;i=1;
printf("Input x:");
scanf("%f",&x);
for(i=1;;i+=2){ //for(i=1;;i++)
a=1;b=1;
for(j=1;j<=i;j++){
a*=x;
b*=j;
min=a/b;
}
sum+=sign*min;
sign=(-1)*sign;
count++;
if(fabs(min)<1e-5)break;
if(fabs(min)>=1e-5)continue;
}
printf("sin(x)=%lf,count=%d\n",sum,count);
return 0;
}
//Input x:10
//sin(x)=-0.544022,count=18
//请按任意键继续. . .