2021年3月18日
【实验题目内容】增加02:
设计方法求自然对数底e的值
废话不多说,直接上代码(解释在下文):
#include <iostream>
using namespace std;
//求阶乘方法
long Factorial(long m)
{
long factorial = 1;
while (m > 1)
{
factorial *= m;
m--;
}
return factorial;
}
//求自然对数底e的方法
double Calculatee(long n)
{
double factorial, e = 0;
while (n >= 0)
{
factorial = Factorial(n);
e+= 1.0/factorial;
n--;
}
return e;
}
int main()
{
system("color F0");
long n = 20;
cout<<"自然对数底e的值为:"<<Calculatee(n)<<endl;
system("pause");
return 0;
}
解释:
1.公式:由泰勒公式可推出:
ex≈1+x+x2/2!+x3/3!+……+xn/n!
当x=1时,e≈1+1+1/2!+1/3!+……+1/n!
取n=10以上,即可算出近似值e≈2.7182818。
2.故定义变量e=0; 使e加上从0~10的阶乘的倒数即可。
注:
有一种方法,仅需3行核心代码即可求出自然对数底e的值,下次更新···············
(凡鸽鸽,永远不鸽······)