pi

By indy, 1 Year ago, written in php.
  1. /**
  2.  * Hausaufgame PI berechnung
  3.  * @author indlekofer markus
  4.  * @version  1.0  15. 02. 2009
  5.  */
  6.  
  7. public class Pi{
  8.  
  9.        public static void main( String args[] ){
  10.  
  11.               int k = 0;
  12.               double piNeu = 0;
  13.               double piAlt = 0;
  14.              
  15.               do {
  16.                  piAlt = piNeu;
  17.                  piNeu = berechnePi(k, piAlt);
  18.                  
  19.                  System.out.println(k+1+". Interation (mit k="+k+"): " +piNeu);
  20.                  k++;
  21.  
  22.               } while (piNeu != piAlt);
  23.        }
  24.  
  25.  
  26.        /**
  27.         * Die Methode berechnet Pi auf double Genauigkeit
  28.         * @param int k   incrementierte variable zur berechnung
  29.         * @param piAlt   zuletzt berechnete pi
  30.         * @return pi
  31.         */
  32.        public static double berechnePi( int k , double piAlt){
  33.  
  34.           double pi = (double)piAlt + (1.0/(double)Math.pow( 16,k )) *
  35.                             ( 4.0/(8*k+1) - 2.0/(8*k+4) - 1.0/(8*k+5) - 1.0/(8*k+6));
  36.  
  37.           return( pi );
  38.  
  39.  
  40.  
  41.        }
  42. }