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