+1 Daumen
805 Aufrufe

Hallo ich habe bei folgender Aufgabe Probleme

Bild Mathematik Bild Mathematik

Ich habe bisher die (a) und die (b):

public static double f(double x) {
return 2* (x*x)+4;
}

public static double a(double x){
return -4*x;
}

public static double newtonO(double x){
return x - (f(x) / a(x));
}

weiter verstehe ich nicht

Avatar von

1 Antwort

+1 Daumen

Hallo

Womoglich ist es schon zu spät für eine Antwort, aber vllt. auch nicht :-)

Du brauchst lediglich nur noch in einer while-Schleife des Hauptprogramms die Methode newtonOperator aufzurufen, solange | xk+1  - xk | ≥ 10-10   gilt(Variablen mit geeigneten Startwerten initialisieren!). Vergleiche auch hier unter "Rekursionsvorschrift": https://de.wikipedia.org/wiki/Newton-Verfahren.

Newton Verfahren in C

Grüße

P.S. Ergänze in deiner Funktion das Minuszeichen, sonst gibt es falsche Werte: return -2*(x*x)+4;

Avatar von

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Stacklounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community