Guten Tag
Ich habe mir nach der Beschreibung auf dieser Seite den Chudnosky-Algorithmus geschrieben. Leider kommt bei mir als Ergebnis immer NaN. Kann mir vielleicht jemand sagen warum?
Vielen Dank im Voraus
Jonas Jelonek
Ich habe mir nach der Beschreibung auf dieser Seite den Chudnosky-Algorithmus geschrieben. Leider kommt bei mir als Ergebnis immer NaN. Kann mir vielleicht jemand sagen warum?
Java-Quellcode
- public void calculatePi(double n) {
- double pi = 0.0;
- for (double k = 1.0; k <= n; k++) {
- pi += (Math.pow(-1.0, k) * factorial((int)(6.0 * k)) * ((545140134.0 * k) + 13591409.0)) / (factorial((int)(3.0 * k)) * Math.pow(factorial((int)k), 3.0) * Math.pow(640320.0, 3.0 * k + 1.5));
- }
- pi = 1.0/(12.0*pi);
- System.out.println(String.valueOf(pi));
- }
- public int factorial(int n) {
- int res = 1;
- for (int i = 2; i <= n; i++) {
- res *= i;
- }
- return res;
- }
Vielen Dank im Voraus
Jonas Jelonek
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Jonas Jelonek“ ()