Java :: Aufgabe #177 :: Lösung #1

2 Lösungen Lösungen öffentlich
#177

Wurzel ziehen mit Intervallschachtelung

Anfänger - Java von Felix - 11.07.2017 um 21:30 Uhr
Schreibe eine Methode die aus einer Zahl die Wurzel zieht, benutze dafür die Intervallschachtelung.
#1
vote_ok
von KarinB (300 Punkte) - 16.07.2017 um 16:23 Uhr
Quellcode ausblenden Java-Code
public static String wurzelBerechnung(double zahl) {
	double oben = 0.0;
	double unten = 1.0;
	double i = 1.0;

	if (zahl < 0) {
	   return "Wurzel aus einer negativen Zahl?";
	} else {
	    if (zahl < 1) {

		oben = 1.0;
		unten = 0.0;
	    } else {
		oben = 1.0;
		while ((oben * oben) < zahl)
		    oben++;
		
		if ((oben * oben) == zahl)
		    unten = oben;
		else
		    unten = oben - 1;
	    }

	    while ((oben - unten) > 1.0E-14) {
		i = i / 10;

		while (Math.pow(unten + i, 2) < zahl)
		    unten = unten + i;
		oben = unten + i;
	    }
	    
	    String rueckgabe = ("Die Wurzel liegt zwischen " + unten + " und " + oben + ".");
	    return rueckgabe;
	}
    }

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben
1816427

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.