c++ 计算e的近似值,求指导
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/06 04:14:05
c++ 计算e的近似值,求指导
公式应该是:e=1+1/1!+1/2!+1/3!+..+1/n!
代码:
#include "iostream"
using namespace std;
int fact(int n)//求阶乘
{
int sum=1;
int i;
if(n==0)
return 1;
else
{
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
}
int main()
{
int i=1,j=1,n;
double e,t=0;
cin>>n;
e=0;
for(i=0;i<=n;i++)
{
t+=1.0/fact(i);
}
e=e+t;
cout<<"e="<<e<<endl;
return 0;
}
结果:
代码:
#include "iostream"
using namespace std;
int fact(int n)//求阶乘
{
int sum=1;
int i;
if(n==0)
return 1;
else
{
for(i=1;i<=n;i++)
sum*=i;
return sum;
}
}
int main()
{
int i=1,j=1,n;
double e,t=0;
cin>>n;
e=0;
for(i=0;i<=n;i++)
{
t+=1.0/fact(i);
}
e=e+t;
cout<<"e="<<e<<endl;
return 0;
}
结果: