國際上公認的計算π的值得最好的方法,就是在一向一個邊長為1的正方形區域裡面隨機的扔一些石子,用落在扇形裡面的個數和總的個數的一個比例關係,就可以近似求解出π的值。
就類似這樣,我們可以知道這個比值 = (π/4),故π = 4*rate(比值) 。
下面貼一下Java的實現程式碼:
public class RandomPI {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(rand_pi(100000)); //改變引數值
}
public static double rand_pi(int n) {
int numInCircle = 0;
double x, y;
double pi;
for(int i=0;i < n; i++){
x = Math.random();
y = Math.random();
if(x * x + y * y < 1)
numInCircle++;
pi=(4.0 * numInCircle) / n;
return pi;
擴充套件資料:
圓周率(Pi)是圓的周長與直徑的比值,一般用希臘字母π表示,是一個在數學及物理學中普遍存在的數學常數。π也等於圓形之面積與半徑平方之比。是精確計算圓周長、圓面積、球體積等幾何形狀的關鍵值。 在分析學裡,π可以嚴格地定義為滿足sin x = 0的最小正實數x。
把圓周率的數值算得這麼精確,實際意義並不大。現代科技領域使用的圓周率值,有十幾位已經足夠了。如果以39位精度的圓周率值,來計算宇宙的大小,誤差還不到一個原子的體積。以前的人計算圓周率,是要探究圓周率是否迴圈小數。
自從1761年蘭伯特證明了圓周率是無理數,1882年林德曼證明了圓周率是超越數後,圓周率的神秘面紗就被揭開了。
國際上公認的計算π的值得最好的方法,就是在一向一個邊長為1的正方形區域裡面隨機的扔一些石子,用落在扇形裡面的個數和總的個數的一個比例關係,就可以近似求解出π的值。
就類似這樣,我們可以知道這個比值 = (π/4),故π = 4*rate(比值) 。
下面貼一下Java的實現程式碼:
public class RandomPI {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(rand_pi(100000)); //改變引數值
}
public static double rand_pi(int n) {
int numInCircle = 0;
double x, y;
double pi;
for(int i=0;i < n; i++){
x = Math.random();
y = Math.random();
if(x * x + y * y < 1)
numInCircle++;
}
pi=(4.0 * numInCircle) / n;
return pi;
}
}
擴充套件資料:
圓周率(Pi)是圓的周長與直徑的比值,一般用希臘字母π表示,是一個在數學及物理學中普遍存在的數學常數。π也等於圓形之面積與半徑平方之比。是精確計算圓周長、圓面積、球體積等幾何形狀的關鍵值。 在分析學裡,π可以嚴格地定義為滿足sin x = 0的最小正實數x。
把圓周率的數值算得這麼精確,實際意義並不大。現代科技領域使用的圓周率值,有十幾位已經足夠了。如果以39位精度的圓周率值,來計算宇宙的大小,誤差還不到一個原子的體積。以前的人計算圓周率,是要探究圓周率是否迴圈小數。
自從1761年蘭伯特證明了圓周率是無理數,1882年林德曼證明了圓周率是超越數後,圓周率的神秘面紗就被揭開了。