2015-04-03 24 views
-1

雖然我用來學習的書...在旁邊說說它作爲這個問題的視頻筆記,因爲我只有電子書I可以訪問它知道我做錯了什麼....我試圖找到一種方法來估計java中的pi

如果任何人都可以幫助它,將不勝感激。

請注意,我用的m(i) = 4*(1 -1/3+1/5-1/7+....)

public class PiEstimationWithMethod{ 

    public static void main(String[] args) { 


    } 
    public static double PiEstimation (double i){ 

     double Pi =4*(Math.pow(-1, i+1)/(2*i-1)); 

     Pi += (Pi); 

     return Pi; 
+1

什麼問題?你得到了什麼結果?你期待什麼?你能修復代碼使其可編譯嗎? – jamp 2015-04-03 13:05:45

+0

你在哪裏調用方法! – Prashant 2015-04-03 13:07:03

+0

我調用一個方法之後另一類 – 2015-04-03 13:19:19

回答

3

直接使用java.lang.Math.PI不感興趣! :-)我想你會計算一系列的分開總和,例如as,但忘記了循環迭代。

int limit=100; 
double v=0 
for(int i=0;i<limit;i++){ 
    v+=(1-2*i%2)/(2*i+1); 
} 
v*=4; 
-4

直接使用java.lang.Math.PI

+2

這是一個學習練習。 – VGR 2015-04-03 13:59:12

2

您需要使用循環來計算估計pi的項。考慮做這樣的事情。

double sum = 0; 
for (int j = 1; j <= i; j++) { 
    sum = sum + Math.pow(-1, j+1)/(2*j-1); 
} 
//Note: the argument i in this function becomes the number of terms in the sum 
sum = 4*sum; 
Pi = sum; 

數學中的求和常常轉換爲循環結構。

希望這會有所幫助!

+0

您在配方中有錯誤。請糾正它。 – 2015-04-03 13:24:19

+0

糟糕。從j = 1開始,而不是j = 0。謝謝! – bourbaki4481472 2015-04-03 13:25:48

+0

不,你給了另一個錯誤:-) – 2015-04-03 13:30:30

相關問題