Download Altes Skript Programmieren in C - Technische Universität München
Transcript
10 Funktionen
Wie sieht das in unserem Beispiel aus? Betrachten wir zunächst die Definition der
beiden Funktionen. In den runden Klammern stehen die Formalparameter, jeweils mit
Typ. Ein Formalparameter ist der Name einer lokalen Variable, die den Wert des aktuellen
Parameters annimmt: wir wollen uns ja von der Abhängigkeit von globalen Variablen
befreien, und nur die Parameter als Wert an die Funktion übergeben (das ist dann der
aktuelle Parameter). Dieser Wert muss aber in der Funktion auch irgendwie bekannt
sein: genau das erledigen die formalen Parameter. Sie nehmen innerhalb der Funktion
den Wert der aktuellen Parameter an.
int fakultaet(int n)
{
int i=1, x=1;
while (i<=n)
{
x=x*i;
i++;
}
return x;
}
/* Berechnung der Fakultät von n */
double flaeche(double radius) /* Berechnung der Kreisfläche */
{
const double pi=3.14159;
return radius * radius * pi;
}
Der Aufruf der Funktion erfolgt dann durch die entsprechenden aktuellen Parameter,
die an gleicher Stelle in den runden Klammern angegeben werden.
int main()
{
int zahl=7, fi;
double rad=4.5, hoehe=2.0, f, volumen;
double a=8.1, b=8.5, c;
fi = fakultaet(zahl);
volumen = flaeche(rad) * hoehe;
c = flaeche(a);
volumen = flaeche(b) * hoehe;
...
}
130