2015-04-03 82 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

相关问题