kramann.info
© Guido Kramann

Login: Passwort:










1.2.3 Neue Sprachelemente im Programm "wurzelziehen.cpp"

Befehl Bedeutung
#include <math.h>
C-Bibliothek mathematischer Funktionen wird verfügbar gemacht. C-Bibliotheken erkennt man an der .h-Endung, C++ Bibliotheken werden ohne Endung angegeben.
double x,y;
Deklaration zweier Fließkomma-Variablen. Da beim Wurzel ziehen im allgemeinen Werte mit Nachkommastellen entstehen, muss dies für die Variablen, die diese Werte aufnehmen sollen berücksichtigt werden.
do{ ... }while(x<0.0);
Die do-while-Schleife führt zunächst die Anweisungen in ihrem Rumpf { ... } aus. Dann wird die Bedingung in den runden Klammern hinter dem Schlüsselwort "while" geprüft. Falls diese Bedingung erfüllt ist, werden die Anweisungen im Rumpf erneut ausgeführt. Dies wiederholt sich solange, bis diese Bedingung nicht mehr erfüllt ist, dann wird das Programm hinter der do-while-Schleife fortgesetzt.
if(x<0.0){ ... }
Die Befehle im Block { ... } der if-Bedingung werden nur ausgeführt, wenn die Bedingung in runden Klammern hinter dem Schlüsselwort if erfüllt ist, in diesem Fall wenn x kleiner als Null ist.
y = sqrt(x);
sqrt(x) ist ein Beispiel für einen Funktionsaufruf in C++. Wir werden zu einem späteren Zeitpunkt auch selber Funktionen schreiben, die dann in ähnlucher Weise im Hauptprogramm aufgerufen werden können. Die Wurzelfunktion aus der mathematischen C-Bibliothek math.h wird hier aufgerufen. "sqrt" ist der Name der Funktion für das Wurzelziehen. Die Zahl aus der die Wurzel gezogen werden soll wird der Funktion in den runden Klammern als Parameter übergeben. Nach Ausführen der Funktion liefert sie das Berechnungsergebnis. Dieses wird in der Variablen y abgespeichert. Man könnte als Übergabeparameter auch eine Zahl übergeben: y=sqrt(2.0); oder einen zusammengesetzten mathematischen Ausdruck: y=sqrt(3.0*x+7.0);. In diesem Fall wird zuerst der Ausdruck ausgewertet und dessen Ergebnis der Funktion übergeben.

Tabelle 1.2.3-1: Programmbefehle