来自陈山的问题
【C语言编程:利用下面公式,求自然对数e的近似值e=1+1/1!+1/2!+1/3!+.】
C语言编程:利用下面公式,求自然对数e的近似值e=1+1/1!+1/2!+1/3!+.
1回答
2020-06-18 21:26
【C语言编程:利用下面公式,求自然对数e的近似值e=1+1/1!+1/2!+1/3!+.】
C语言编程:利用下面公式,求自然对数e的近似值e=1+1/1!+1/2!+1/3!+.
给你个参考程序,需要更高的精度的话你就自己调整.没有自己编写(比较消耗时间),所以在网上帮你找了个,作了下修改,验证通过.
我尝试调整精度(增大循环次数),造成数据溢出.
你可以尝试解决这个问题,或者找个最大精度好了.
#include
longfactorial(longn)
{
if(n==0||n==1)
return1;
else
returnn*factorial(n-1);
}
longpower(longx,longy)
{
if(y==0)
return1;
else
returnx*power(x,y-1);
}
voidmain()
{
doublee;
inti;
for(i=0,e=0.0;i