【5IC-10】求e的值,e≈1+1/1!+1/2!+1/3!+...

作者:彼岸花开 | 创建时间: 2023-08-05
如图: 编写程序,求e的值,e≈1+1/1!+1/2!+1/3!+1/4!+...,最后一项的值小于1e-6。...
【5IC-10】求e的值,e≈1+1/1!+1/2!+1/3!+...

一、答案:

代码如下: #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; }

运行结果:

二、说明:

此题比较简单,首先计算1/i! double fac(int n) { double s(1);int i; for(i=1;i<=n;i++)s=s/i; return s; }

然后求和: {s+=fac(i); i++; }

如图,判断最后一项是否满足条件: fac(i)>=1e-6

点击展开全文

更多推荐