Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Annäherung Pi rekursion (http://www.informatikerboard.de/board/thread.php?threadid=2577)


Geschrieben von InfoB am 15.11.2015 um 17:37:

  Annäherung Pi rekursion

Meine Frage:
Hallo Leute smile

ich bin leider schlecht in Informatik und muss es aber leider Semester haben.
Komme bei dieser Aufgabe nicht weiter es wäre sehr nett von euch wenn ihr mir helfen könntet.

Aufgabe:

Implementieren Sie die Annäherung von Pi rekursiv. Lagern Sie dazu die Berechnung der Quadratbruchsumme (WHILE-Schleife) in eine rekursive Methode static double quadratFractionSum(double counter) aus. Die Nährung soll nach der 1000-ten Iteration abbrechen.

Danke Augenzwinkern

Meine Ideen:
Die Aufgabe nicht als rekursion:

public class Pi {

public static void main (String [] args) {
System.out.println(Pi.pi());
}

static double pi() {
double nzahl = 1.00;
int i = 0;
double erg = 0.00;

while (i <= 1000) {
erg = erg + (1/Math.pow(nzahl, 2));
nzahl++;
i++;
}

double zahl = erg *6;
zahl = Math.sqrt(zahl);
return zahl;
}
}



Geschrieben von eulerscheZahl am 15.11.2015 um 18:13:

 

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
public static void main(String[] args) {
	System.out.println(pi());
}

static double pi() {
	return Math.sqrt(6 * piRecurs(1));
}

static double piRecurs(double nzahl) {
	if (nzahl >= 1000)
		return 0;
	return 1 / (nzahl * nzahl) + piRecurs(nzahl + 1);
}


Forensoftware: Burning Board, entwickelt von WoltLab GmbH