誰可以寫給我,我是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
//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⤋