English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

誰可以寫給我,我是C++白痴

請給詳解和為什麼這樣寫,

盡量用簡單的程式語言寫,謝謝!

不要用網路上找到一堆很難的

我不需要很準確,大概可以到10位就可以了,

簡單語言我看的懂就可以。

請用C++喔!

我聽說可以用泰勒展開就可以了...

但是我就是不會><

2007-04-11 12:04:01 · 2 個解答 · 發問者 默默 1 in 電腦與網際網路 程式設計

給小綿羊

請問你用的方法是什麼押

不懂耶!是用什麼原理來求的押 感覺好男喔><

2007-04-13 06:33:10 · update #1

給Celia

這樣子能算出來嗎

define又是什麼意思押

2007-04-13 06:33:49 · update #2

2 個解答


//Power by Visual Studio 2005

#include

#include

#include

#include

#define TIMES 1000000

#define PI 3.14159265358979323846264338327950288419716939937510

using namespace std;

int main(int argc, char** argv){

//==========START==========//

double dPI=0;

for(int i=0;i
dPI+=pow(-1.0,i)/(2*i+1);

}

dPI*=4;

cout<
cout<<"PI="<
cout<<"Counted PI is "<
//列印後得知,小數點後只能顯示 16 位數

//==========END==========//

system("PAUSE");

return EXIT_SUCCESS;

}

公式:http://en.wikipedia.org/wiki/Pi

2007-04-13 22:23:17 補充:
= =||| 呃……上面的程式碼,用的是最基本的圓周率公式。

公式 (png 圖片檔):
http://upload.wikimedia.org/math/9/e/0/9e0e6067bf6d10355dcae988f7d2ecfe.png

公式在上面的網址,很多課本都用這個公式。

2007-04-11 13:02:51 · answer #1 · answered by Big_John-tw 7 · 0 0

#include
#define PI acos(0.0)*2.0
這是用三角函數求,因為cos(PI/2.0) = 0.0,所以PI = acos(0.0)*2.0。

2007-04-20 21:58:51 補充:
#define PI acos(0.0)*2.0
改成
double PI acos(0.0)*2.0
意思其實是一樣的

2007-04-11 13:08:03 · answer #2 · answered by 3 · 0 0

fedest.com, questions and answers