Aufruf der C Funktion im Video zur Stelle im Video springen (02:06)
Nun haben wir unsere Funktion also definiert. Um sie jetzt in der main-Methode auch noch korrekt aufrufen zu können, musst du beim Aufruf auf die Art des Kopfes der Funktion achten. Liegen Parameter für die aufzurufende Funktion vor, so können diese entweder hart codiert, also direkt in die Klammern geschrieben werden oder weich codiert bzw. mit Variablen referenziert werden. Hast du keine Parameter, die du angeben musst, kannst du die Klammern einfach leer lassen. Aufruf der fertig programmierten C Funktion
Du solltest dir dabei bewusst sein, dass der Aufruf immer auch mit der Ausführung der Funktion einhergeht und sie wirklich jedes Mal ausgeführt wird, wenn das der Fall ist. Bei dieser Ausführung werden die übergebenen Werte im Rumpf für die angegebenen Parameter eingesetzt und die Anweisungen, die du angegeben hast, werden in der Reihenfolge, in der du sie auch geschrieben hast, ausgeführt. Am Schluss erhält die Funktion, die deine aufgerufen hat, noch den berechneten Rückgabewert.
Bei vielen, vor allem älteren Programmiersprachen gehörten die mathematischen
Funktionen zum Sprachumfang. Die Sprache C wurde ursprünglich zur systemnahen
Programmierung entwickelt. Dort sind mathematische Fähigkeiten weniger
gefragt. Darum wurden die mathematischen Funktionen in die Bibliotheken
ausgelagert. Das macht diejenigen Programme schlanker, die keine mathematischen
Funktionen benötigen. Die mathematische Standardbibliothek
math. h
Um die Funktionen der mathematischen Bibliotheken verwenden zu können, muss
zu Anfang des Programms die Datei
math. h eingebunden werden:
#include
Trigonometrische Funktionen
Die Prototypen der Winkelfunktionen sind in Tabelle (tabwinkelfkt)
zusammengestellt. (tabwinkelfkt)
[Trigonometrische Funktionen]
Deklaration Funktion
double acos(double); Arcus Cosinus
double asin(double); Arcus Sinus
double atan(double); Arcus Tangens
double atan2(double, double); Arcus Tangens zweier Variablen
double cos(double); Cosinus
double cosh(double); Cosinus Hyperbolicus
double sin(double); Sinus
double sinh(double); Sinus Hyperbolicus
double tan(double); Tangens
double tanh(double); Tangens Hyperbolicus
Bogenmaß
Alle Parameter werden in Bogenmaß übergeben.