Funktion erstellen < Algor.+Datenstr. < Theoretische Inform. < Hochschule < Informatik < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 21:59 Do 19.01.2012 | Autor: | steftn |
Aufgabe | Schreibe eine Funktion "Quadratwurzel", welche den Rückgabetyp "double" und einen Formalparameter "input" des Typs "double" hat mit folgenden Algorithmus:
Initialisiere Ergebnis mit 1
while "Abweichung zwischen [mm] Ergebnis^2 [/mm] und Input größer als 1% von Input do Setze Ergebnis auf den Mittelwert von Ergebnis und Input/Ergebnis.
end while
return Ergebnis |
Hallo
würde das so stimmen?
____________________
double Quadratwurzel (Input)
{
double Ergebnis = 1;
while abs((Ergebnis*Ergebnis)/Input)>0.01 do
Ergebnis = (Input/Ergebnis);
end while
return Ergebnis; <-- Gehört da ein ; hin?
}
_______________________
mhm, mit "Setze Ergebnis auf den Mittelwert von Ergebnis" habe ich noch ein Verständnisproblem. Wie soll das Programmtechnisch aussehen?
Vielleicht mag mir ja jemand helfen, wär super.
|
|
|
|
Hallo!
Erstmal: Was genau soll das für eine Programmiersprache sein?
Wenn es c/c++/java ist, müßte die while-Schleife so aussehen:
while(BEDINGUNG){
}
und mehr nicht.
Dann die erste Zeile: Input soll vom Typ Double sein, das muß in der ersten zeile ebenfalls angegeben werden.
Und wenn ich das richtig verstehe, dann soll
[mm] E=\frac{E+\frac{I}{E}}{2}
[/mm]
gesetzt werden, also
Ergebnis=(Ergebnis+Input/Ergebnis)/2
Und nach dem Return gehört sicher auch ein ";", falls das was C-Artiges ist.
|
|
|
|