Hallo zusammen,
als Java-Anfänger bin ich auf folgendes Problem gestossen: zum Üben wollte ich ein Program (in BlueJ) schreiben, welches mir mit n Schleifendurchläufen die Zahl Pi berechnet und ausgibt. Der Quellcode sieht folgendermasen aus:
aus irgendeinen Grund krieg ich aber immer nur den Wert 0 zurück, den ich ja vorher so initialisiert habe, und nicht der, der in der Schleife berechnet wurde. Kann mir irgendjemand sagen warum und wie ich das ändern kann?
Besten Dank,
Ludwig
[Edit by Beni: Codetags]
als Java-Anfänger bin ich auf folgendes Problem gestossen: zum Üben wollte ich ein Program (in BlueJ) schreiben, welches mir mit n Schleifendurchläufen die Zahl Pi berechnet und ausgibt. Der Quellcode sieht folgendermasen aus:
Code:
public class Pi {
static void rechnen(int n) {
double pi=0;
for(int i=1; i==n; i++) {
pi+=1/((4*n)-3)-1/((4*n)-1);
}
pi*=4;
System.out.println(pi);
}
}
aus irgendeinen Grund krieg ich aber immer nur den Wert 0 zurück, den ich ja vorher so initialisiert habe, und nicht der, der in der Schleife berechnet wurde. Kann mir irgendjemand sagen warum und wie ich das ändern kann?
Besten Dank,
Ludwig
[Edit by Beni: Codetags]