第二章習題第七題
阿新 • • 發佈:2019-01-30
編寫JavaAPPlication,求e=∑i=0∞1i! 的近似值,要求誤差小於0.00001。
這裡主要解決兩個問題:
1.如何求出多項式每一項的值,最好是要利用上一項的值;
2.計算到哪一項時停止計算,如何解決誤差的意思;發現
1.後一項是前一項的1i ;
2.用一個do-while迴圈,判斷每一項的值是否大於誤差,若不大於則停止計算;- 程式:
public class JavaApplication {
public static void main(String arg[]){
double e=1;//e的初始化
int i=1;//分母
double plus=1;//多項式的每一項的值
do{
plus=plus*1.0/i;
i++;
e+=plus;
}while(plus>0.00001);
System.out.printf("%.6f\n",e);
}
}
結果:2.718282