#include
#include
int main()
{
double n1,n2,x,pls1=1,pls2=1,sum=0,eps;
int i=1;
scanf("%lf\n",&x);
scanf("%lf\n",&eps);
while(fabs(pls2)>=eps)
{
n1=pow(-1,i)*(2*i-1)/(2*i);//表示不带未知数x的分数
n2=pow(x,2*i+1)/(2*i+2);//表示带未知数x的分数
pls1=pls1*n1;//不带未知数的分数累乘
pls2=pls1*n2;//pls1的结果再乘以带未知数x的分数
sum=sum+pls2;//所有式子累加
i++;
}
printf("%d",sum+x);//把最开头的x加上
return 0;
}
注意:int/int结果为intz例如:5/3结果为1,去掉了小数部分