C 基礎程式題 根據公式e 1 1 3求e的近似值。精度要求為10 6請問為什麼總是

2021-04-17 18:33:21 字數 3055 閱讀 5686

1樓:匿名使用者

s* = 1.0/m 要不就是整數運算了結果是0

2樓:匿名使用者

不能宣告m為整形,在計算的時候資料都是整

版形!只能這樣:權

#include

#include

#include

using namespace std;

int main()

cout<

return 0;}

3樓:匿名使用者

s*=1/m改為s*=1.0/m

c++程式設計~~~~ 根據公式e=1+1/(1!)+1/(2!+1/(3!)+.......... 求e的 近似值...

4樓:匿名使用者

主要**可以這樣寫:

double e(1.0);

int i(1);

int t(1);

while(1.0/t<=1e-6)

結果就是e了。

5樓:miss楽

#include

#include

using namespace std;

void main()

t=1/t;

flag=a;

a=a+t;

if(a-flag<1e-6)

break;

}cout<<"根據公式e=1+1/(1!版)+1/(2!+1/(3!)+.......... e的近

權似值為:"<

c++程式設計:根據公式e=1+1/1!+1/2!+1/3!…計算e的值,要求使用while迴圈,直到公式最後一項的值小於0.0001

6樓:匿名使用者

除錯了下,下面的**可以在vc++6.0里正常執行。

#include "stdafx.h"

#include

//using namespace std;          //這句我給註釋掉了,否則老報錯。

int main()

cout<<"e="<

7樓:匿名使用者

最後一項小於0.0001的t,你也把它加進去了。

8樓:匿名使用者

float s=1改為float s=1.0

9樓:匿名使用者

還能把名字空間的定義給註釋掉?你學過c++?你註釋掉後後面的語法為std::cout<<

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

10樓:匿名使用者

#include

#include

int main()

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

11樓:匿名使用者

寫個迴圈,累加就行了

12樓:90李鵬

看**片段

double x = 1, sum = 1;

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

13樓:秦風依舊在

#include

using namespace std;

float calce(int n)

cout<

14樓:匿名使用者

#include

int main()

sum += 1.0/pro;

}printf("%f", sum);

return 0;}

15樓:匿名使用者

#include

using namespace std;

int main()

cout<<"e="<

return 0;}

16樓:匿名使用者

#include

void main()

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

編寫c++源程式計算e=1+1/1!+1/2!+1/3!+....+1/n!+.....計算e的值,直到1/n!<10的-7,用do while

17樓:

#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;}

18樓:時間知旅

最好的方法復是用遞迴

其次是用制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語言程式填空題,C語言程式填空題

陣列逆序儲存 的答案 k a k a n 1 k a n 1 k s printf 另一題 不清楚 c語言程式填空題 1 第一空 year 4 0 year 100 0第二空 leap 0 第三空 leap 2 第一空 x j 1 x j 第二空 j 9完畢。c語言程式填空題 include inc...

C語言 讀程式題

哦,可以,你看下吧。前面的 int f int m,int n 為一個以兩個整形為引數,返回值為整形的子函式,實現的功能是把從m開始到n為止,中間相隔一個的數全加起來求和。你這個主函式中,x f a 2 a 6 a 2 3,a 6 7,相當於計算f 3,7 然後將所得的值賦值給x,最後輸出x。計算f...

c語言,讀程式題

1全部這個程式首先要明白fun 函式的操作,它的意思就是將a指標指向b指標所指向的地址,然後 擅自 將b指標指向的元素給加了1,知道了這個,就容易理解了 看main 函式 定義了字元 a 和 a 然後,p1指向了 a p2指向了 a 後來,再進入fun 函式中,在函式中,p1指向了p2所指向的 a ...