我給你介紹一個(gè)公式吧:(泰勒工式展開式)
在瑪曲等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,全網(wǎng)營(yíng)銷推廣,外貿(mào)網(wǎng)站建設(shè),瑪曲網(wǎng)站建設(shè)費(fèi)用合理。
e=1+ 1 + 1/2! +1/3! +1/4! +1/5! + ...+ 1/n!
其中,n!表示n的階乘:n!=n*(n-1)*(n-2)*...*3*2*1;可以專門設(shè)計(jì)一個(gè)子函數(shù)求 n! ;(n越大,精確度越高)
下面是代碼:
//網(wǎng)頁上直接寫的,在VC++6.0運(yùn)行時(shí)如果編譯出錯(cuò),那就改一下分
//號(hào)和逗號(hào)
#includestdio.h
#define N 20
int jiecheng(int n)
{
int i=n;
int result=1;
while(i)//
{
result*=i;
i--;
}
return result;
}
void main()
{
int i;
double e=2;
for(i=2;iN;i++)
{
e+=1/(jiecheng(i)*1.0)
}
printf("e=%lf\n",e);
}
main(){
double e=1,n=1;
int i;
for(i=1;n1e6;i++)
{n=n*i;e+=1.0/n;
printf("%d\t%.7f\n",i,e);/*觀察每次循環(huán)時(shí)e的輸出值,可刪*/
}
printf("e=%.6f\n",e); /*%.7f %.6f 控制輸出精度*/
scanf("%d");/*輸出暫停 可刪或換getchar()等*/
}
輸出:
1 2.0000000
2 2.5000000
3 2.6666667
4 2.7083333
5 2.7166667
6 2.7180556
7 2.7182540
8 2.7182788
9 2.7182815
10 2.7182818
e=2.718282
自然對(duì)數(shù)
當(dāng)x趨近于正無窮或負(fù)無窮時(shí),[1+(1/x)]^x的極限就等于e,實(shí)際上e的值就是通過這個(gè)極限而發(fā)現(xiàn)的。它是個(gè)無限不循環(huán)小數(shù)。其值約等于2.718281828...
代碼如下
:
運(yùn)行過了
輸出e=2.718282
不知是否滿意
望采納
#include
void
main(){
long
fun(int
n);
int
i;
double
e=0;
double
eps=1e-6;//eps表示精度
此處指10的-6次方
for(i=0;1.0/fun(i)eps;i++)
{
e+=1.0/fun(i);
}
printf("e=%lf\n",e);
}
long
fun(int
n)//求n!的函數(shù)
{
if(n==0)
return
1;
else
return
n*fun(n-1);
}