編寫c 源程式計算e 1 1 n計算e的值,直到1 n 10的 7,用do while

2021-04-17 18:33:20 字數 3319 閱讀 7300

1樓:

#include

using namespace std;

double gete();

double gete2();

int main(int argc, char** argv)double gete()

return e;

}double gete2()

while (nn < n);

return e;}

2樓:時間知旅

最好的方法復是用遞迴

其次是用制while(因為是條件迴圈1/n!<10的-7次方)結果你非得用for迴圈,很麻煩的~

如果是我也把for迴圈的條件部分直接寫true的死迴圈,然後根據條件break.

寫**太麻煩了 思路如下:

整個題目分為兩個部分,一部分是求階乘,一部分是求和。

求階乘的部分可以寫在子函式裡。

階乘自然用到累乘器 int y=1;

之後就是for迴圈:

for(int i=1;i

關於return 的是y 還是1/y 看你自己的興致了。

這個n可以通過函式引數傳進來。

求和的部分自然也需要用到累加器:int e=0;

然後for(int i=1;true;i++)e=1/y(i)假設y就是封裝的子函式

然後再迴圈體中加入判斷條件break一下跳出迴圈即可;

最後用printf列印出來就可以了。

這題本來就用程序導向的方法就能解決,而且還要求用printf列印出來,完全沒必要用c++

用c語言就可以了。

編寫c++源程式計算e=1+1/1!+1/2!+1/3!+....+1/n!+.....計算e的值,直到1/n!<10的-7次方。for迴圈

3樓:星空下的魔術師

最好的抄

方法是用遞迴

其次是用襲while(因為是條件迴圈1/n!

<10的-7次方)

結果你非得用for迴圈,很麻煩的~

如果是我也把for迴圈的條件部分直接寫true的死迴圈,然後根據條件break.

寫**太麻煩了 思路如下:

整個題目分為兩個部分,一部分是求階乘,一部分是求和。

求階乘的部分可以寫在子函式裡。

階乘自然用到累乘器 int y=1;

之後就是for迴圈:

for(int i=1;i

關於return 的是y 還是1/y 看你自己的興致了。

這個n可以通過函式引數傳進來。

求和的部分自然也需要用到累加器:int e=0;

然後for(int i=1;true;i++)e=1/y(i)假設y就是封裝的子函式

然後再迴圈體中加入判斷條件break一下跳出迴圈即可;

最後用printf列印出來就可以了。

這題本來就用程序導向的方法就能解決,而且還要求用printf列印出來,完全沒必要用c++

用c語言就可以了。

4樓:匿名使用者

#include

#include

using namespace std;

int main()

cout << fixed << setprecision(15) << e << endl;

return 0;}

用c++編寫e=1+1/1!+1/2!+1/3!......1/n!,計算e的值。要求:1用for迴圈計算到公式的前50項。2用while迴圈

5樓:倒黴熊

#include

double fact(int n) //求階乘。

return re;

}int main()

//printf("e=%lf\n",e);

cout<<"e="<=1e-4) //while的迴圈。

//printf("e=%lf\n",e);

cout<<"e="<

getchar();

return 0;}

6樓:匿名使用者

#include

using namespace std;

int main()

cout<<"e="<

7樓:匿名使用者

#include

double fun(int n);

void main()

double fun(int n)

return e+1;

} 昨天的有點小錯誤

另外,團idc網上有許多產

版品**,便宜有口碑權

8樓:

1.#include

using namespace std;

void main()

cout<

c++ 按下列公式,求e的近似值。e=1+1/1!+1/2!+1/3!+…+1/n!

9樓:匿名使用者

#include

#include

int main()

printf("%.10f", e);}

10樓:匿名使用者

寫個迴圈,累加就行了

11樓:90李鵬

看**片段

double x = 1, sum = 1;

for(int i = 1; i < 10000; ++i)

12樓:秦風依舊在

#include

using namespace std;

float calce(int n)

cout<

13樓:匿名使用者

#include

int main()

sum += 1.0/pro;

}printf("%f", sum);

return 0;}

14樓:匿名使用者

#include

using namespace std;

int main()

cout<<"e="<

return 0;}

15樓:匿名使用者

#include

void main()

printf("e=%lf\n",e);}

c 程式設計編寫程式根據公式e 1 1 1計算e的值

唉。兩個int型運算不會出double型結果。自己檢查下吧,直接告訴你怕你印象不深 c語言 編寫程式求e的值 e 1 1 1 1 2 1 3 你應該在 for i 1 i 50 i 這樣就可以了。因為n 沒有重新賦值,它的值一直就在不斷累積,求階乘不需要重新用一個for 迴圈。include int...

c語言計算11n的值,c語言計算112131415161n的值

0.676758 press any key to continue include int main printf lf n sum return 0 因為term的值bai改變了 不再是1 也可以du在迴圈裡賦zhi值1 include main else sum sum term printf...

c語言輸入正整數n計算下式求出e的值保留

include int main printf 2lf n e return 0 include int main printf 2f n e return 0 include void main 初學者要怎麼樣學習cad?第一步,學會識圖,這個是主要的。第二步,先學習基礎工具的功能,例如畫線 畫圓...