我正在尝试获得一种在 java 中估算 pi 的方法
i am trying to get a method that estimates pi in java
虽然我用来学习的书...在旁注中说它是这个问题的视频笔记,因为我只有电子书,我可以访问它以了解我做错了什么....
如果有人能提供帮助,我们将不胜感激。
注意我用的是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;
直接使用java.lang.Math.PI
。
您需要使用循环来对估计 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;
数学中的求和通常转换为循环结构。
希望对您有所帮助!
直接用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;
虽然我用来学习的书...在旁注中说它是这个问题的视频笔记,因为我只有电子书,我可以访问它以了解我做错了什么....
如果有人能提供帮助,我们将不胜感激。
注意我用的是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;
直接使用java.lang.Math.PI
。
您需要使用循环来对估计 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;
数学中的求和通常转换为循环结构。
希望对您有所帮助!
直接用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;