/**
* Hausaufgame PI berechnung
* @author indlekofer markus
* @version 1.0 15. 02. 2009
*/
public static void main
( String args
[] ){
int k = 0;
double piNeu = 0;
double piAlt = 0;
do {
piAlt = piNeu;
piNeu = berechnePi(k, piAlt);
System.out
.println
(k
+1+". Interation (mit k="+k
+"): " +piNeu
);
k++;
} while (piNeu != piAlt);
}
/**
* Die Methode berechnet Pi auf double Genauigkeit
* @param int k incrementierte variable zur berechnung
* @param piAlt zuletzt berechnete pi
* @return pi
*/
public static double berechnePi
( int k
, double piAlt
){
double
pi = (double
)piAlt
+ (1.0/(double
)Math
.pow( 16,k
)) *
( 4.0/(8*k+1) - 2.0/(8*k+4) - 1.0/(8*k+5) - 1.0/(8*k+6));
}
}