如图:编写程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,最后一项的值小于1e-6。
工具/原料
C++编译器
一、答案:
1、代码如下:#include<iostream>using namespace std;double fac(int n){ double s(1);int i; for(i=1;i<=n;i++)s=s/i; return s; }int main(){ int i=0; double s; while(fac(i)>=1e-6) {s+=fac(i); i++; } cout<<"e="<<s<<endl; return 0;}
2、运行结果:
二、说明:
1、此题比较简单,首先计算1/i!double fac(int n){ dou水瑞侮瑜ble s(1);int i; for(i=1;i<=n;i++)s=s/i; return s; }
2、然后求和: {s+=fac(i); i++; }
3、如图,判断最后一项是否满足条件:fac(i)>=1e-6