//編寫一個程序,計算x-1/2*x^3/4+1/2*3/4*x^5/6-1/2*3/4*5/6*x^7/8+……的近似值(直到最后一項的絕對值小于eps)
#?include<stdio.h>
#define?eps?2e-52?
int?main()
{
int?i,m=1,b=1;
double?a,x,s,f,jc1=1.0,jc2=1.0;//定義階乘1,階乘2
printf("請輸入x\n");
scanf("%lf",&x);
a=x;
s=x;
for(i=2;jc2*a/jc1>=eps;i+=2,m+=2,b+=1)
{
jc1=jc1*i;
jc2=jc2*m;
b%2==1?f=-1:f=1;
a=a*x*x;
s=s+f*(jc2*a/jc1);
}
printf("%lf",s);
return?0;
}
我是C語言初學(xué)者,請大神幫我看看這段代碼哪里錯了,應(yīng)該怎樣改正,十分感謝!
添加回答
舉報
0/150
提交
取消