Approximation von PI

Status
Nicht offen für weitere Antworten.

battre

Neues Mitglied
Sitze bereits seit einiger Zeit an dieser kleinen Aufgabe (bin ein Anfänger) und komme einfach nicht weiter. Ich habe es immer schwer irgendetwas theoretischen Sachen zu entlocken und lerne am leichtesten aus Beispielen.

Im grunde genommen muss man einfach nur einer Reihe aufsummieren:

1/i². wobei i von 1 bis 1000 geht.

public static void main(String[] args) {
int n = 1000;
int i;
int summe = 0;
for (i = 1; i <= n; i++) {
summe += 1/(i*i);
}

}

soweit habe ich es, allerdings kommt als Summe immer wieder die 1 raus. Ich wäre für ein wenig Hilfe überaus dankbar.
 

Leroy42

Top Contributor
Du mußt die Berechnung in double ausführen, also:

Code:
double summe = 0;
...
summe += 1.0/(i*i);
 

hdi

Top Contributor
1/1 = 1
1/2 = 0
1/4 = 0

... daher immer die Summe 1.

Du rechnest hier mit int-Werten! Teilen von natürlichen Zahlen schneidet den Rest einfach ab, d.h. alles was kleiner als eins ist, also 0,... ergibt nach Abschneiden der NAchkommastellen 0.

Du musst hier mit double Werten rechnen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen

Ähnliche Java Themen

Neue Themen


Oben