Guten Tag,
wir sollen diese Reihe hier Programmieren:
ln(1 +x )=x-x^2/2+x^3/3-x^4/4+...
Das Problem habe ich so gelöst. Doch leider habe ich Abweichungen in den letzten 7 Ziffern
Würde sehr gerne die Variable nachfolger auch mit eps vergleichen und dann eben die hinteren stellen auf 0 Abrunden doch leider weiß ich grade nicht so recht wie ich das anstellen soll. Es dürfen keine Math. Bibliotheken benutzt werden
LG
wir sollen diese Reihe hier Programmieren:
ln(1 +x )=x-x^2/2+x^3/3-x^4/4+...
Das Problem habe ich so gelöst. Doch leider habe ich Abweichungen in den letzten 7 Ziffern
Würde sehr gerne die Variable nachfolger auch mit eps vergleichen und dann eben die hinteren stellen auf 0 Abrunden doch leider weiß ich grade nicht so recht wie ich das anstellen soll. Es dürfen keine Math. Bibliotheken benutzt werden
Java:
double x=0.9;
double eps=1e-10;
double ergebnis=0;
double vorgaenger=x;
double nachfolger=0;
double abstand=1;
double k=-1;
for(int i=1;abstand>eps;i++) {
abstand=vorgaenger-nachfolger;
if(abstand<0)
abstand=-abstand;
vorgaenger=nachfolger;
k=(-k)*x;
nachfolger=k/i;
ergebnis+=nachfolger;
System.out.println("ergebnis: "+ergebnis);
}
LG