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?第一步,學會識圖,這個是主要的。第二步,先學習基礎工具的功能,例如畫線 畫圓...