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);} 唉。兩個int型運算不會出double型結果。自己檢查下吧,直接告訴你怕你印象不深 c語言 編寫程式求e的值 e 1 1 1 1 2 1 3 你應該在 for i 1 i 50 i 這樣就可以了。因為n 沒有重新賦值,它的值一直就在不斷累積,求階乘不需要重新用一個for 迴圈。include int... 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... include int main printf 2lf n e return 0 include int main printf 2f n e return 0 include void main 初學者要怎麼樣學習cad?第一步,學會識圖,這個是主要的。第二步,先學習基礎工具的功能,例如畫線 畫圓...c 程式設計編寫程式根據公式e 1 1 1計算e的值
c語言計算11n的值,c語言計算112131415161n的值
c語言輸入正整數n計算下式求出e的值保留