c++编程~~~~ 根据公式e=1+1/(1!)+1/(2!+1/(3!)+.......... 求e的 近似值...

c++编程~~~~ 根据公式e=1+1/(1!)+1/(2!+1/(3!)+.......... 求e的 近似值,精度要求到10-6

#include <iostream>
#include <string>
using namespace std;

void main()
{
float a=0;
float t=1;
float flag;
for(int i=1;;i++)
{
for(float j=i;j>0;j--)
{
t=t*j;
}
t=1/t;
flag=a;
a=a+t;
if(a-flag<1e-6)
break;
}
cout<<"根据公式e=1+1/(1!)+1/(2!+1/(3!)+.......... e的近似值为:"<<a<<endl;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-27
主要代码可以这样写:
double e(1.0);
int i(1);
int t(1);
while(1.0/t<=1e-6)
{
t*=i;
e+=1.0/t;
i++;
}
结果就是e了。
相似回答