第二章习题第七题

来源:互联网 发布:c语言库函数大全 编辑:程序博客网 时间:2024/06/16 14:40

编写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

1 0