Zum Inhalt springen

Math.h

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 9. September 2011 um 03:57 Uhr durch Tmfroehlich (Diskussion | Beiträge) (C99 Funktionen: Typographie, sprachl. Ausdruck). Sie kann sich erheblich von der aktuellen Version unterscheiden.

math.h ist eine Header- Datei in der Standard C Library der Programiersprache C. Es wurde für mathematische Funktionen entwickelt. Die Programiersprache C++ benutzt die Funktionen auch um die Kompatibilität von C zu C++ zu gewährleisten und deklariert sie in der Header-Datei cmath. Alle Funktionen die einen Winkel einlesen oder ausgeben arbeiten mit Radiant. Die meisten Funktionen arbeiten mit Gleitkommazahlen. Mathematische Funktionen die mit einem Integer arbeiten, wie abv, labs, div oder ldiv, sind stattdessen in der stdlib.h Header- Datei vertreten.

Pre-C99 Funktionen

Name Beschreibung
acos Arkuskosinus
asin Arkussinus
atan Arkustangens, mit einem Argument
atan2 Arkustangens, mit zwei Argumenten
ceil Aufrundungsfunktion
cos Kosinus
cosh Kosinus Hyperbolicus
exp Exponentialfunktion
fabs Betragsfunktion
floor Ganzteilfunktion
fmod Führt die Modulo Funktion für Gleitkommazahlen durch
frexp Teilt eine Gleitkommazahl in Faktor und Potenz mit der Basis 2 auf
ldexp Multipliziert die eingegebene Faktor mit 2 um den Exponent potenziert, f · 2 exp
log Natürlicher Logarithmus
log10 Logarithmus zur Basis 10
modf(x,p) Teilt eine Gleitkommazahl in zwei Zahlen auf vor und nach dem Komma
pow(x,y) Potenziert x mit dem Exponent y, xy
sin Sinus
sinh Sinus Hyperbolicus
sqrt Quadratwurzel
tan Tangens
tanh Tangens Hyperbolicus

C99 Funktionen

Name Beschreibung
acosh Areakosinus Hyperbolicus
asinh Areakosinus Hyperbolicus
atanh Areatangens Hyperbolicus
cbrt Kubikwurzel
copysign(x,y) gibt den Wert von x mit dem Vorzeichen von y zurück
erf Fehlerfunktion
erfc Gibt den Komplementärfehler von x zurück
exp2(x) Potenziert 2 mit x, 2x
expm1(x) Liefert den wert von exp()-1 zurück, ex − 1
fdim(x,y) Positive differenz zwischen x and y, fmax (xy, 0)
fma(x,y,z) Multipliziert und Addiert, (x * y) + z
fmax(x,y) Maximum
fmin(x,y) Minimunm
hypot(x,y) Hypotenuse, sqrt (x2 + y2)
ilogb der Exponent einer Gleitkommazahl wird ein int zurückgegeben
lgamma Gammafunktion
llrint Rundungsfunktion
lrint Rundungsfunktion
llround Rundungsfunktion
lround Rundungsfunktion
log1p(x) Natürlicher Logarithmus von 1 + x
log2 Logarithmus zur Basis 2
logb Liefert den ganzzahligen Exponenten einer Gleitpunktzahl
nan(s) Ein NaN erzeugen
nearbyint Rundet Gleitkommazahlen zum nächsten Integer
nextafter(x,y) Gibt die nächst darstellbare Zahl nach x (Richtung y) zurück
nexttoward(x,y) Genauso wie nextafter, bis auf y wird immer als long double zurückgegeben
remainder(x,y) Rest einer Division
remquo(x,y,p) Genauso wie remainder, speichert jedoch den Quotienten (als int) als Ziel des Zeigers p
rint Rundet zum Integer
round Rundungsfunktion
scalbln(x,n) x * FLT_RADIXn (n ist long)
scalbn(x,n) x * FLT_RADIXn (n ist int)
tgamma Gammafunktion
trunc Trunktiert eine Gleitkommazahl

Beispiel

#include<stdlib.h>
#include <math.h>

int main()
{
     float a = 5, b = 4, c;
    
     c = pow(a,b);

     return EXIT_SUCCESS;
}