當柳上原的風吹向天際的時候...

          真正的快樂來源于創造

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            368 Posts :: 1 Stories :: 201 Comments :: 0 Trackbacks

           

          package com.heyang;

          /**
           * 概率法求PI
           * 
          @author: 何楊(heyang78@gmail.com)
           * @date: 2009-2-19-下午07:08:57
           
          */

          public class FindPie{
              
          public static void main(String[] args){
                  
          int count=100;
                  
          double simuPie;
                  
                  
          do{
                      simuPie
          =getPie(count);
                      count
          +=10;
                  }
          while(isEquslPie(simuPie)==false);
                    
                  System.out.println(
          "當數量為"+count+"時按概率法得到的Pi="+simuPie+"接近圓周率"+Math.PI);
              }
              
              
              
          public static double getPie(int count){
                  
          int countIntheCorcle=0;
                  
                  
          for(int i=0;i<count;i++){
                      
          double x=Math.random()-0.5;
                      
          double y=Math.random()-0.5;
                      
                      
          if(Math.sqrt(x*x+y*y)<0.5){
                          countIntheCorcle
          ++;
                      }

                  }

                         
                  
          return (double)(4.0d*countIntheCorcle/count);
              }

              
              
          public static boolean isEquslPie(double simuPie){
                  
          return isEqual(simuPie,Math.PI);
              }

              
              
          private static boolean isEqual(double a,double b){
                  
          final double epsilon=0.000001;
                  
                  
          return Math.abs(a-b)<epsilon;
              }

          }

          結果:
          當數量為98150時按概率法得到的Pi=3.141593641736295接近圓周率3.141592653589793
          posted on 2009-02-19 17:32 何楊 閱讀(278) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 临湘市| 莲花县| 京山县| 林周县| 祁东县| 积石山| 监利县| 田东县| 尼木县| 印江| 如皋市| 荔浦县| 宝丰县| 辉县市| 永城市| 济阳县| 如皋市| 太原市| 吴桥县| 南投县| 宜良县| 峨眉山市| 新宾| 贞丰县| 涞源县| 扶风县| 沂水县| 宣化县| 天峨县| 和林格尔县| 合肥市| 台东县| 蚌埠市| 射洪县| 祁连县| 石门县| 儋州市| 万源市| 日喀则市| 靖远县| 兰溪市|