Brauche hilfe bei Hausübung

Wir machen gerade die Schleifen(bis jetzt nur Kopf und Fußgesteuerte ) und da kenn ich mich eigentlich aus aber dann hat uns der Lehrer die Hausübung gegeben ein Programm zu schreiben, was sowas macht :

Berechnung von PI
Beschreibung
Der Benutzer gibt eine ganze Zahl größer als 1 ein. Das Programm berechnet
daraufhin die Zahl PI mit
ebenso vielen Iterationsschritten
und vergleicht das Ergebnis mit der 'exakten' Darstellung (,welche mit der VariablenMath.PI abgerufen werden kann).
Dieser Vorgang soll wiederholt werden, bis der Benutzer die Zahl 0 eingibt.
Beispiel:

BERECHNUNG VON PI
=================
Iterationen: 200
exakt: 3.141592653589793
Leibnitz Methode: 3.1465677471829556
Nilakantha Methode: 3.141592622804848

Könnte mir da evt. jemand erklären was ich zu tun habe.
Danke im Vorraus.:rtfm:
 
Guck mal bei Wikipedia im Eintrag Pi nach. Da findest du einen Algorythmus zur Berechnung von Pi.

Wo genau hakt es denn bei dir? Weißt du nicht, wie man diese Beiden Berechnungswege umsetzt?
Guck dir dazu doch mal die Wikipediaeinteäge dazu an. Z. B. der Leibnitz-Weg sieht nicht sehr schwer aus.
 
Zuletzt bearbeitet:
Ich bin gerade in der 1 Klasse einer HTL (Höhere Technische Schule) wir haben bis jetzt nur die Grundkennstnisse(Einfache Befehle, Schleifen und IF-Befehle).Also, nein Hatten wir noch nicht.
 
Ok. Kein Problem. Ohne geht es auch gut.
Dann guck dir mal die Wikipediaeinträge dazu an.

Zuerst die Leibnitzmethode:
Eine Reihe ist die Addition sämtlicher Glieder einer Folge. Dann schreibst du eine Methode, die das aktuelle Glied der Reihe berechnet und zurückgibt und dann noch eine, die diese mithilfe einer Schleife sooft, wie eingegeben aufruft und den Rückgabewert der ersten Methode auf eine double Variable addiert.
 
Hast du eine konkrete Frage? Oder willst du noch 3 Stunden betteln damit dir jemand deine Hausübung schreibt?

Schleifen, +, -, /, * mehr wirst du nicht brauchen...
 
Sorry ich versteh dich nicht.

1 - 1/3 + 1/5 - 1/7 + usw usw.. = pi/4

ist doch nur eine schleife von 3 bis keine Ahnung ... eine million, mit 2er schritten und bei jedem schritt wechselt man zwischen + und -..


zb so...
Java:
public class Lebiniz {

	public static void main(String[] args) {

		double result = 1;
		double max = 1000000;
		boolean minus = true;

		for (double x = 3; x < max; x = x + 2) {
			if (minus) {
				result = result - (1 / x);
			} else {
				result = result + (1 / x);
			}
			minus = !minus;

		}
		System.out.println("PI ist " + result * 4);

	}
}
 
Zuletzt bearbeitet:

Zurück
Oben