Lösungsvorschlag 4.1 - Aufgabe 1: Unterschied zwischen den Versionen
Aus ComeniusWiki
(Die Seite wurde neu angelegt: „<pre> public void quadratwurzelBerechnen(double zahl, double genauigkeit){ // Das Ausgangsintervall double untergrenze = 1.0; double obergrenze = zahl; double mi…“) |
|||
Zeile 14: | Zeile 14: | ||
// Intervallschachtelung | // Intervallschachtelung | ||
− | while ((obergrenze - untergrenze) > genauigkeit) | + | while ((obergrenze - untergrenze) > genauigkeit) { |
// Ermittlung der Mitte des Intervalls | // Ermittlung der Mitte des Intervalls |
Version vom 11. November 2013, 10:11 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)); }