1. 程式人生 > >第二章習題第七題

第二章習題第七題

編寫JavaAPPlication,求e=i=01i! 的近似值,要求誤差小於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