Lösungsvorschlag 4.1 - Aufgabe 1: Unterschied zwischen den Versionen
Aus ComeniusWiki
Zeile 1: | Zeile 1: | ||
− | < | + | <syntaxhighlight lang="java"> |
public void quadratwurzelBerechnen(double zahl, double genauigkeit){ | public void quadratwurzelBerechnen(double zahl, double genauigkeit){ | ||
Zeile 31: | Zeile 31: | ||
System.out.println("Kontrolle: "+Math.sqrt(zahl)); | System.out.println("Kontrolle: "+Math.sqrt(zahl)); | ||
} | } | ||
− | </ | + | </syntaxhighlight> |
Aktuelle Version vom 8. April 2014, 16:08 Uhr
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)); }