English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La header file C <math.h> dichiara un insieme di funzioni per eseguire operazioni matematiche, come: sqrt() calcola la radice quadrata, log() ricerca il logaritmo naturale di un numero, ecc.
math.h La header file definisce vari funzioni matematiche e una macro. Tutte le funzioni disponibili in questa libreria hanno un double Parametro del tipo, e tutte le restituiscono double Risultato del tipo.
Di seguito è elencato l'unica macro definita in questa libreria:
Numero di Ordine | Macro & Descrizione |
---|---|
1 | HUGE_VAL Quando il risultato della funzione non può essere rappresentato come numero a virgola mobile. Se il risultato è troppo grande per essere rappresentato, la funzione imposta errno su ERANGE per indicare un errore di intervallo, e restituisce un valore specifico molto grande denominato da macro HUGE_VAL o il suo negativo (-HUGE_VAL). Se l'ampiezza del risultato è troppo piccola, verrà restituito zero. In questo caso, error potrebbe essere impostato su ERANGE, ma potrebbe anche non esserlo. |
Di seguito è elencato i vari funzioni definite nella header file math.h:
Numero di Ordine | Funzione & Descrizione |
---|---|
1 | double acos(double x) Restituisce l'arco coseno di x espresso in radianti. |
2 | double asin(double x) Restituisce l'arco sinus di x espresso in radianti. |
3 | double atan(double x) Restituisce l'arco tangente di x espresso in radianti. |
4 | double atan2(double y, double x) Restituisce l'arco tangente di y/x espresso in radianti. Il segno dei valori di y e x determina il quadrante corretto. |
5 | double cos(double x) Restituisce il coseno dell'angolo radiano x. |
6 | double cosh(double x) Restituisce il coseno iperbolico di x. |
7 | double sin(double x) Restituisce il seno dell'angolo radiano x. |
8 | double sinh(double x) Restituisce il seno iperbolico di x. |
9 | double tanh(double x) Restituisce il tangente iperbolico di x. |
10 | double exp(double x) Restituisce il valore della potenza di e elevata a x. |
11 | double frexp(double x, int *exponent) Suddivide il numero a virgola mobile x in mantissa e esponente. Il valore restituito è la mantissa, e l'esponente è memorizzato in exponent. Il valore è x = mantissa * 2 ^ esponente. |
12 | double ldexp(double x, int exponent) Restituisce il valore di x moltiplicato per 2 elevato alla potenza exponent. |
13 | double log(double x) Restituisce il logaritmo naturale di x (base e). |
14 | double log10(double x) Restituisce il logaritmo decimale di x (base 10). |
15 | double modf(double x, double *integer) Restituisce la parte decimale del valore (la parte dopo il punto decimale), e imposta l'intero come parte intera. |
16 | double pow(double x, double y) Restituisce il valore di x elevato alla potenza y. |
17 | double sqrt(double x) Restituisce la radice quadrata di x. |
18 | double ceil(double x) Restituisce il valore del numero intero minimo che non è minore di x. |
19 | double fabs(double x) Restituisce il valore assoluto di x. |
20 | double floor(double x) Restituisce il valore del numero intero massimo che non è maggiore di x. |
21 | double acosh(double x) Restituisce il valore dell'arcocoseno iperbolico di x espresso in radianti. |
22 | double fmod(double x, double y) Restituisce il resto della divisione di x per y. |
23 | double asinh(double x) 返回参数的反双曲正弦值。 |
24 | double atanh(double x) 返回参数的反双曲正切值。 |
25 | double hypot(double p, double b) 计算直角三角形的斜边长。 |