[問答題] 請(qǐng)完成下列Java程序:計(jì)算下列級(jí)數(shù)之和,直到該項(xiàng)之絕對(duì)值小于0.001為止。 S=1/1!-1/2!+1/3!-1/4!+··· 注意:請(qǐng)勿改
[問答題] 請(qǐng)完成下列Java程序:計(jì)算下列級(jí)數(shù)之和,直到該項(xiàng)之絕對(duì)值小于0.001為止。
S=1/1!-1/2!+1/3!-1/4!+···
注意:請(qǐng)勿改動(dòng)main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當(dāng)?shù)恼Z句。
程序運(yùn)行結(jié)果如下:
i=1 s=1.0
i=2 s=0.5
i=3 s=0.6666666666666666
1=4 s=0.625
i=5 s=0.6333333333333333
1=6 s=0.6319444444444444
public class ex28_2
public static void main(String[] args)
double s=0.0,sign=-1.0,t,f=1.0;
for(int i=1;;i++)
f=f*i;
____________;
t=sign/f;
if(__________)
break;
s=s+t;
System.out.println("i="+i+" s="+s);
正確答案:sign=-sign Math.a(chǎn)bs(t)<0.001
參考解析:本題主要考查for循環(huán)和條件語句控制程序流程。解題關(guān)鍵是會(huì)根據(jù)公式寫出相應(yīng)的算法解決問題。本題中,第1個(gè)空,由于公式里每一項(xiàng)的符號(hào)都是交替變化的,所以這里需要改變符號(hào);第2個(gè)空,判斷是否中斷循環(huán)的條件,需要用Math.a(chǎn)bs()方法來進(jìn)行絕對(duì)值的比較。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。