Java Code Hilfe?

Ich hab angefangen in der Schule java zu lernen und wir müssen als Hausaufgabe ein Programm schreiben das in einer Schleife 100 Mal eine Rechung durchführt solange bis die Differenz zum vorherigen kleiner als 10 hoch −7 ist. Sobald das der Fall ist sollte der Wert ausgegeben werden. Wenn das in den ganzen 100 Mal nicht passiert soll "Kein Fixwert" ausgegeben werden. Jedenfalls versteh ich die Aufgabe so.

Die genaue Beschreibung lautet: Wiederholen Sie die Iteration (ohne Ausgabe) insgesamt 100 Mal. Falls sich der Wert x in der letzten Iteration um weniger als 10 hoch -7 verändert hat, geben Sie Fixpunkt = x aus sonst "kein Fixwert"

Als Testwerte haben wir:

a = 0.4793758254555842;

b = 2.5676932814206115;

c = 0.46336869058102603;

x2 = 0.03357264174228247;

und das Ergebnis soll hier am Ende sein: Fixwert: 0.8533944351783489

die Rechung die so lange ausgeführt werden soll bis die Differenz zum vorherigen Mal kleiner als 10 hoch -7 ist, ist: x2 = a * Math.sin(b * x2) + c

------------------

Ich arbeite mit x2 weil das Teil 2 der Aufgabe ist und ich bereits in Teil 1 eine x Variable verwende.

------------------

Zu meinem Problem nun. Wie man es sich schon denken kann bekomme ich den Code einfach nicht so zum funktionieren sodas das Ergebniss stimmt. Vielleicht kann da ja mal jemand rüber schauen der schon mehr erfahrung hat. Da ich erst 4 Stunden in der Schule hatte sollte das für einen Erfahrenen Programmierer kein Problem sein mein Problem zu finden. Ich hab nun lang genug herumprobiert und ich schaffe es einfach nicht...

Mein Code ist als Bild angehängt.

Danke für jede Hilfe die kommt :

)

Bild zum Beitrag
programmieren, Java, Informatik
Weitere Inhalte können nur Nutzer sehen, die bei uns eingeloggt sind.