Hallo,
habe hier folgende Aufgabenstellung (siehe Bild Anhang). Mit der Folgenden Musterlösung.
Was ich hier nicht verstehe ist wieso Math.abs angewendet wird. Mir ist aber klar das Math.abs für die Erzeugung des Betrags genutzt wird. Jedoch verstehe ich nicht wieso man die negativen Zahlen ins Positive umwandeln muss um die Toleranz zu kontrollieren. Wenn die Berechnung eine negative Zahl Berechnet ist die Zahl doch schon zu weit von der Toleranz entfernt ? oder vertue ich mich da. Zudem hatte ich die Frage anfangs anders Versandten. Ich habe die Toleranz zu PI kontrollieren lassen und nicht zu PI/4.0. Versteht einer die Aufgabe auch so oder liegt es jetzt an meinem Verständnis der Textaufgabe.
habe hier folgende Aufgabenstellung (siehe Bild Anhang). Mit der Folgenden Musterlösung.
Was ich hier nicht verstehe ist wieso Math.abs angewendet wird. Mir ist aber klar das Math.abs für die Erzeugung des Betrags genutzt wird. Jedoch verstehe ich nicht wieso man die negativen Zahlen ins Positive umwandeln muss um die Toleranz zu kontrollieren. Wenn die Berechnung eine negative Zahl Berechnet ist die Zahl doch schon zu weit von der Toleranz entfernt ? oder vertue ich mich da. Zudem hatte ich die Frage anfangs anders Versandten. Ich habe die Toleranz zu PI kontrollieren lassen und nicht zu PI/4.0. Versteht einer die Aufgabe auch so oder liegt es jetzt an meinem Verständnis der Textaufgabe.
Java:
public static double piApproximation(double epsilon) {
double result = 0.0;
double i = 0;
double minusEins = -1;
// Warum hier Math.abs ???
while ( Math.abs(result-(Math.PI/4.0)) > epsilon ) {
minusEins = -minusEins;
result += minusEins * 1.0/(2.0*i + 1.0);
System.out.println(result);
i++;
}
return result*4.0;
}