[問答題] 請完成下列Java程序:計算下列級數(shù)之和,直到該項之絕對值小于0.001為止。 S=1/1!-1/2!+1/3!-1/4!+··· 注意:請勿改
[問答題] 請完成下列Java程序:計算下列級數(shù)之和,直到該項之絕對值小于0.001為止。
S=1/1!-1/2!+1/3!-1/4!+···
注意:請勿改動main()主方法和其他已有語句內(nèi)容,僅在下劃線處填入適當?shù)恼Z句。
程序運行結(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)鍵是會根據(jù)公式寫出相應(yīng)的算法解決問題。本題中,第1個空,由于公式里每一項的符號都是交替變化的,所以這里需要改變符號;第2個空,判斷是否中斷循環(huán)的條件,需要用Math.a(chǎn)bs()方法來進行絕對值的比較。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。