C-Bibliothek - <math.h>

Das math.hHeader definiert verschiedene mathematische Funktionen und ein Makro. Alle in dieser Bibliothek verfügbaren Funktionen sind verfügbardouble als Argument und Rückkehr double als Ergebnis.

Bibliotheksmakros

In dieser Bibliothek ist nur ein Makro definiert -

Sr.Nr. Makro & Beschreibung
1

HUGE_VAL

Dieses Makro wird verwendet, wenn das Ergebnis einer Funktion möglicherweise nicht als Gleitkommazahl dargestellt werden kann. Wenn die Größe des korrekten Ergebnisses zu groß ist, um dargestellt zu werden, setzt die Funktion errno auf ERANGE, um einen Bereichsfehler anzuzeigen, und gibt einen bestimmten, sehr großen Wert zurück, der vom Makro HUGE_VAL oder dessen Negation (- HUGE_VAL) benannt wird.

Wenn die Größe des Ergebnisses zu klein ist, wird stattdessen der Wert Null zurückgegeben. In diesem Fall kann errno auf ERANGE gesetzt sein oder nicht.

Bibliotheksfunktionen

Im Folgenden sind die in der Kopfzeile math.h definierten Funktionen aufgeführt.

Sr.Nr. Bedienungsanleitung
1 Doppel-Acos (Doppel-x)

Gibt den Bogenkosinus von x im Bogenmaß zurück.

2 doppelt asin (doppelt x)

Gibt den Bogensinus von x im Bogenmaß zurück.

3 doppeltes Atan (doppeltes x)

Gibt den Arcustangens von x im Bogenmaß zurück.

4 doppeltes atan2 (doppeltes y, doppeltes x)

Gibt den Bogen-Tangens im Bogenmaß von y / x basierend auf den Vorzeichen beider Werte zurück, um den richtigen Quadranten zu bestimmen.

5 double cos (double x)

Gibt den Kosinus eines Bogenmaßes x zurück.

6 double cosh (double x)

Gibt den hyperbolischen Cosinus von x zurück.

7 doppelte Sünde (doppeltes x)

Gibt den Sinus eines Bogenmaßes x zurück.

8 double sinh (double x)

Gibt den hyperbolischen Sinus von x zurück.

9 doppeltes tanh (doppeltes x)

Gibt den hyperbolischen Tangens von x zurück.

10 double exp (double x)

Gibt den Wert von zurück e zur x-ten Potenz erhoben.

11 double frexp (double x, int * exponent)

Der zurückgegebene Wert ist die Mantisse und die Ganzzahl, auf die der Exponent zeigt, ist der Exponent. Der resultierende Wert ist x = Mantisse * 2 ^ Exponent.

12 double ldexp (double x, int exponent)

Kehrt zurück x multipliziert mit 2 erhöht auf die Potenz des Exponenten.

13 doppeltes Protokoll (doppeltes x)

Gibt den natürlichen Logarithmus (Basis-E-Logarithmus) von zurück x.

14 double log10 (double x)

Gibt den allgemeinen Logarithmus (Basis-10-Logarithmus) von zurück x.

15 double modf (double x, double * integer)

Der zurückgegebene Wert ist die Bruchkomponente (Teil nach der Dezimalstelle) und setzt die Ganzzahl auf die Ganzzahlkomponente.

16 doppelte Leistung (doppeltes x, doppeltes y)

Gibt x hoch der Potenz von zurück y.

17 double sqrt (double x)

Gibt die Quadratwurzel von zurück x.

18 doppelte Decke (doppeltes x)

Gibt den kleinsten ganzzahligen Wert zurück, der größer oder gleich ist x.

19 doppelte Fabs (doppeltes x)

Gibt den absoluten Wert von zurück x.

20 Doppelboden (Doppel x)

Gibt den größten ganzzahligen Wert kleiner oder gleich zurück x.

21 double fmod (double x, double y)

Gibt den Rest von x geteilt durch zurück y.