Lösungsvorschlag 4.1 - Aufgabe 1
Aus ComeniusWiki
Version vom 11. November 2013, 10:11 Uhr von SK59kripke (Diskussion | Beiträge)
public void quadratwurzelBerechnen(double zahl, double genauigkeit){
// Das Ausgangsintervall
double untergrenze = 1.0;
double obergrenze = zahl;
double mitte;
//Sonderfall zahl<1
if(zahl < 1.0) {
untergrenze = 0.0;
obergrenze = 1.0;
}
// Intervallschachtelung
while ((obergrenze - untergrenze) > genauigkeit) {
// Ermittlung der Mitte des Intervalls
mitte = (obergrenze + untergrenze) / 2.0;
// Testen, in welcher Hälfte die Wurzel liegt
if (zahl < mitte * mitte) {
obergrenze = mitte;
}
else {
untergrenze = mitte;
}
}
System.out.println("Intervallschachtelung: Die Quadratwurzel von "+zahl+" ist : " + mitte);
System.out.println("Kontrolle: "+Math.sqrt(zahl));
}

