1樓:匿名使用者
int n = 1, f = 1;
double e = 1.;
while( 1./f > 1e-6 )e += 1./f; //這個是把最後一項加上, 此項小於 1e-6
2樓:匿名使用者
#include
#include
long int fun(int x)/*定義求du階乘的函式zhi*/
return s;
}void main()
}printf("e=%f\n",sum);}
3樓:匿名使用者
#include
int main()
printf("%lf\n",s);
return 0;}
4樓:手機使用者
while語句迴圈的錯誤,bai
dut真的是按照1/1!,1/2!,1/3!這zhi樣變的嗎?照你這樣定義dao
,第一迴圈t=1沒錯,回第二迴圈,t++(t=2),t*=t(t=4),t=1/t(t=0.25),也不答等於1/2!(0.
5)啊。本身的演算法就是錯誤的。 至少還應該再定義一個變數來表示後面每一項的分母。
for語句迴圈的錯誤,既未定義e的初始值,t也不是按照1/1!,1/2!,1/3!這樣變的。
參考:#include
#include
int f(int n)
main()
printf("e=%f",e);}
5樓:匿名使用者
#include
void main()
while(temp>=1e-6);
printf("e=%lf\n",e);}
6樓:
#include
void main()
printf("e=%f\n", e);}
7樓:
這個問題是否要對執行效率有考慮呢,這樣的可以將每次計算的階乘儲存,然後用到下次的計算這樣可以提高執行效率。
編寫程式,求e的值。e≈1+1/1!+1/2!+1/3!+1/4!+…+1/n!用while迴圈,要求直至最後一項的值小於10^-6。
8樓:張銀華
你看抄看是不是這個問題:第一個程式中,你定義了一個double m,沒有賦值,在這裡計算機分配了一個m儲存空間,具體m的值是多少是不可預見的,按照程式的執行順序,所以當執行while(m>=1e-6)的時候,由於具體m是多少不知道,它的值可能小於1e-6,也可能大於等於1e-6,就達不到你的預期,
你在while()前面加一條為m賦值的語句或者直接定義的時候賦值,並且使括號中的判斷條件為真,試試。
9樓:匿名使用者
用do、、、while把while換來就行
編寫程式,求e的值.e≈1+1/1!+1/2!+1/3!+1/4!+···+1/n! (1)用for迴圈,計算前30項;
10樓:匿名使用者
#include"stdio.h"
int mul(int n)
else
}float func(int n)
int main()
printf("%lf\n",e);
return 0;}
編寫程式,求e的值。e≈1+1/1!+1/2!+1/3!+1/4!+···+1/n! (1)用for迴圈,計算前50項 (2)用while迴圈
11樓:林開煒
(1)#include
void main()
printf("%f",e);
}(2)
#include
void main()
printf("%f",e);}
編寫程式,求e的值.e=1+1/1!+1/2!+1/3!+1/4!+....+1/n!(1)
12樓:匿名使用者
main()
//m即為前50項的和
s=1;
i=1;
dowhile(1.0/s>=0.0001) ;
//t即為當最後一項小於10-4時的e的近似值。
}以上是用c語言編的程式。}
13樓:
main()
while(1.0/s>=0.0001)
} }//求前n項的和直到最後一項的值小於"10的-4方"
14樓:匿名使用者
簡單,就是簡單的迴圈
可以用遞迴做
15樓:匿名使用者
此問題太過簡單 不於回答
c語言求e=1+1/1!+1/2!+1/3!+1/4!+......
16樓:匿名使用者
問題沒說清楚是怎麼求,所以這裡我決定求第n項的e(n通過控制檯輸入獲取,例如n=3,則e=1+1/1!+1/2!。)。這是我的**:
#include
int jiecheng(int n) //階乘函式(利用遞迴方式計算)
return n * jiecheng(n - 1); //否則繼續遞迴計算
}int main() //main函式
printf("%f", e); //輸出ereturn 0; //結束程式
}大部分**我都做了註釋,希望你能理解這個程式。
希望能幫到您。
編寫程式,求e的值.e=1+1/1!+1/2!+1/3!+1/4!+....+1/n!
17樓:…煙花飄飄
<1>private sub form_click()for i = 1 to 50
e = e + 1 / i
i = i + 1
next
print e
end sub
結果為2.59122624945267
18樓:百度使用者
x-k∈[-1,1],x+k∈[-1,1] 因為k屬於0到1。也就是k小於1 所以x1∈(-1+k,1+k),x2∈(-1-k,1-k)其中 -1+k大於-1-k,1-k小於1+k 所以定義域是[-k-1, 1+k] 我沒有看見答案,我發現d和a是一樣的,你可能打錯了還有,因為題目裡說了,k∈(0,1),所以...
19樓:匿名使用者
4!=1*2*3*4
n!=1*2*3*4*5*.....*n
20樓:匿名使用者
(1)double e, d1;
int i;
for (i = 1, e = 1.0, d1 = 1.0; i < 50; i++)
(2)double e, d1;
int i;
i = 1; e = 1.0; d1 = 1.0;
while (d1 > 10000)
21樓:匿名使用者
vb還是vc還是c#?
22樓:安琪拉的微笑
結果為2.59122624945267
用while程式設計求算式1 ,用while程式設計求算式1 1 2 1 3 1 4 1 5 1 6 前40項的和
include int main printf f n sum return 0 c語言程式設計求1 1 2 1 3 1 4 1 5 1 6 1 99 1 100的值。可不可以再輔以適當的解釋呀,本人是菜鳥一枚 include main printf 結果等於 lf n sum include in...
C語言用WHILE迴圈編九九乘法表
x表示第幾行從1到 9迴圈while x 9 在這裡面又有一個迴圈while y x 就是說列數不能超過行 也就是說第幾行就有幾列,第5行就有5列了,從1列到x列當while y x 結束後 就printf n 換行了 x 回到while x 9 這裡y又變成1,進入到while y x 下面就和上...
用迴圈語句編寫程式,其功能是計算 s
void main printf f n s system pause 關鍵是會不會溢位 include int main void cout sum endl return 0 tanch8800331 提供的 有些錯誤,我簡單修改一下。include int main void cout sum...