Hi, ich hab grad
die Leibniz'sche Zahlenreihe
in der Schule gelernt, und sie in Java visualisiert,
das besondere an ihr ist, für alle die das nicht wissen:
1/1-1/3+1/5-1/7...
der nenner wird von Bruch zu Bruch um 3 Addiert, zwischen den Brüchen wird mit + und - abwechselt.
Nun, wenn man das hier, genauer macht, und das ergebnis davon mal 4 nimmt, hat man PI.
Hier mein Quellcode:
auf jeden fall,
Wie ihr sehen könnt, habe ich double benutzt, weil dies ja nach meinen Tutorial zu Folge, 'doppelte Genauigkeit' ist.
Aber leider, werden nur die ersten 16 Zahlen nach dem Komma ausgegeben, kann mir einer von euch vielleicht helfen?
Vielleicht könntet ihr mir sagen, nur wenn das möglich ist, einen Wert zu programmieren, der mehr als nur 16 Zahlen nach dem Komma, zum Beispiel 32 o. mehr...?
Geht sowas`? Ich danke allen von euch für eine Antwort
die Leibniz'sche Zahlenreihe
in der Schule gelernt, und sie in Java visualisiert,
das besondere an ihr ist, für alle die das nicht wissen:
1/1-1/3+1/5-1/7...
der nenner wird von Bruch zu Bruch um 3 Addiert, zwischen den Brüchen wird mit + und - abwechselt.
Nun, wenn man das hier, genauer macht, und das ergebnis davon mal 4 nimmt, hat man PI.
Hier mein Quellcode:
Java:
package MainClasses;
public class LeibnizscheZahlenReihe
{
public static void main(String[]args)
{
double zahl = 0;
double x = 1;
boolean b = false;
System.out.println("Die Leibnizsche Zahlenreihe");
System.out.println("Die ersten Tausend Schritte");
int i = 1;
while(i<=1000)
{
if(b==false)
{
zahl=zahl+(1/x);
b = true;
System.out.println("zahl + (1/"+x+")"+" PI=zahl*4 == "+zahl*4);
}
else if(b== true)
{
zahl=zahl-(1/x);
b = false;
System.out.println("zahl - (1/"+x+")"+" PI=zahl*4 == "+zahl*4);
}
i++;
x = x + 2;
}
}
}
Wie ihr sehen könnt, habe ich double benutzt, weil dies ja nach meinen Tutorial zu Folge, 'doppelte Genauigkeit' ist.
Aber leider, werden nur die ersten 16 Zahlen nach dem Komma ausgegeben, kann mir einer von euch vielleicht helfen?
Vielleicht könntet ihr mir sagen, nur wenn das möglich ist, einen Wert zu programmieren, der mehr als nur 16 Zahlen nach dem Komma, zum Beispiel 32 o. mehr...?
Geht sowas`? Ich danke allen von euch für eine Antwort