Libreria C - <math.h>

Il math.hl'intestazione definisce varie funzioni matematiche e una macro. Tutte le funzioni disponibili in questa libreria accettanodouble come argomento e ritorno double come risultato.

Macro di libreria

C'è solo una macro definita in questa libreria -

Sr.No. Macro e descrizione
1

HUGE_VAL

Questa macro viene utilizzata quando il risultato di una funzione potrebbe non essere rappresentabile come numero in virgola mobile. Se l'ampiezza del risultato corretto è troppo grande per essere rappresentato, la funzione imposta errno su ERANGE per indicare un errore di intervallo e restituisce un valore particolare, molto grande, denominato dalla macro HUGE_VAL o dalla sua negazione (- HUGE_VAL).

Se la grandezza del risultato è troppo piccola, viene invece restituito un valore pari a zero. In questo caso, errno potrebbe o non potrebbe essere impostato su ERANGE.

Funzioni di libreria

Di seguito sono riportate le funzioni definite nell'intestazione math.h -

Sr.No. Descrizione della funzione
1 doppio acos (doppia x)

Restituisce l'arcocoseno di x in radianti.

2 doppia asin (doppia x)

Restituisce l'arcoseno di x in radianti.

3 doppio atan (doppia x)

Restituisce l'arcotangente di x in radianti.

4 doppio atan2 (doppia y, doppia x)

Restituisce l'arcotangente in radianti di y / x in base ai segni di entrambi i valori per determinare il quadrante corretto.

5 doppio cos (doppia x)

Restituisce il coseno di un angolo in radianti x.

6 doppio cosh (doppia x)

Restituisce il coseno iperbolico di x.

7 doppio peccato (doppia x)

Restituisce il seno di un angolo in radianti x.

8 double sinh (double x)

Restituisce il seno iperbolico di x.

9 doppia tanh (doppia x)

Restituisce la tangente iperbolica di x.

10 doppia esperienza (doppia x)

Restituisce il valore di e elevato alla xa potenza.

11 double frexp (doppia x, int * esponente)

Il valore restituito è la mantissa e il numero intero puntato dall'esponente è l'esponente. Il valore risultante è x = mantissa * 2 ^ esponente.

12 double ldexp (double x, int exponent)

ritorna x moltiplicato per 2 elevato alla potenza di esponente.

13 doppio registro (doppia x)

Restituisce il logaritmo naturale (logaritmo in base e) di x.

14 doppio log10 (doppia x)

Restituisce il logaritmo comune (logaritmo in base 10) di x.

15 double modf (double x, double * integer)

Il valore restituito è il componente frazione (parte dopo il decimale) e imposta il numero intero sul componente intero.

16 double pow (doppia x, doppia y)

Restituisce x elevato alla potenza di y.

17 doppia sqrt (doppia x)

Restituisce la radice quadrata di x.

18 doppio soffitto (doppia x)

Restituisce il valore intero più piccolo maggiore o uguale a x.

19 doppi fab (doppia x)

Restituisce il valore assoluto di x.

20 doppio pavimento (doppia x)

Restituisce il valore intero più grande minore o uguale a x.

21 doppio fmod (doppia x, doppia y)

Restituisce il resto di x diviso per y.