看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《DrStein (啤酒肚)》之銘言: : 上色版 : http://nopaste.csie.org/900f4 : #define NUM_TERM 1000 : int Serial_Pi(double *pi) : { : int i; : double step, x, sum; : sum = 0.0; : step = 1.0/NUM_TERM; : for(i =1; i<= NUM_TERM; i++){ : x = (i - 0.5)*step; : sum += 4.0/(1.0 + x*x); : }/*for i*/ : *pi = step*sum; : return 0; : }/*Serial_Pi*/ 我想太複雜了 其實這公式只是 atan(x) = Integral 1/(1+x*x) dx 然後 4*atan(1) = pi 就這樣爾 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.120.158.204