Hallo, ich hab ein Problem bei einer Aufgabe. Die Aufgabe hab ich mal hochgeladen
ImageBanana - Aufgabe.jpg
Nun hab ich versucht, dass in Java unzusetzen, bekomme aber beim ausführen immer 0.0 raus, obwohl das nicht sein kann. Finde aber leider nicht, wo mein Fehler sein könnte.
Die Werte für x sollen nahe an der 1 liegen.
[JAVA=1] class Logarithmus {
public static void main (String[] args) {
Out.print("Fuer x eine Zahl wo gilt x > 0: ");
double x = In.readInt();
int n = 1;
double ergebnis;
double diff = 1;
double zwisch = 1;
double zwisch2 = 1;
double a = 1;
while(diff > 0.0000001){
for (int i = 1; i <= n; i++) {
zwisch = (x - 1) * zwisch; //Zaehler
zwisch2 = (x + 1) * zwisch2; //Nenner
//zwisch = (((x-1)^n)/(n(x+1)^n))
zwisch2 = zwisch2 * n;
}
zwisch = zwisch / zwisch2;
diff = a - zwisch; //Differenz zwischen ersten Bruch und zweitem
a = zwisch;
zwisch = zwisch + a;
n++;
}
ergebnis = zwisch * 2;
Out.println("Ergebnis: " + ergebnis);
}
}
[/code]
Vielen Dank im vorraus.
ImageBanana - Aufgabe.jpg
Nun hab ich versucht, dass in Java unzusetzen, bekomme aber beim ausführen immer 0.0 raus, obwohl das nicht sein kann. Finde aber leider nicht, wo mein Fehler sein könnte.
Die Werte für x sollen nahe an der 1 liegen.
[JAVA=1] class Logarithmus {
public static void main (String[] args) {
Out.print("Fuer x eine Zahl wo gilt x > 0: ");
double x = In.readInt();
int n = 1;
double ergebnis;
double diff = 1;
double zwisch = 1;
double zwisch2 = 1;
double a = 1;
while(diff > 0.0000001){
for (int i = 1; i <= n; i++) {
zwisch = (x - 1) * zwisch; //Zaehler
zwisch2 = (x + 1) * zwisch2; //Nenner
//zwisch = (((x-1)^n)/(n(x+1)^n))
zwisch2 = zwisch2 * n;
}
zwisch = zwisch / zwisch2;
diff = a - zwisch; //Differenz zwischen ersten Bruch und zweitem
a = zwisch;
zwisch = zwisch + a;
n++;
}
ergebnis = zwisch * 2;
Out.println("Ergebnis: " + ergebnis);
}
}
[/code]
Vielen Dank im vorraus.