English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Corso di Base del Linguaggio C

Controllo di Flusso del Linguaggio C

C语言函数

C语言数组

C语言指针

C语言字符串

Struttura del Linguaggio C

File del Linguaggio C

Altri C

Manuale di Referenza del Linguaggio C

C标准库<math.h>

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.

Macro di Libreria

Di seguito è elencato l'unica macro definita in questa libreria:

Numero di OrdineMacro & Descrizione
1HUGE_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.

Funzioni di Libreria

Di seguito è elencato i vari funzioni definite nella header file math.h:

Numero di OrdineFunzione & Descrizione
1double acos(double x)
Restituisce l'arco coseno di x espresso in radianti.
2double asin(double x)
Restituisce l'arco sinus di x espresso in radianti.
3double atan(double x)
Restituisce l'arco tangente di x espresso in radianti.
4double 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.
5double cos(double x)
Restituisce il coseno dell'angolo radiano x.
6double cosh(double x)
Restituisce il coseno iperbolico di x.
7double sin(double x)
Restituisce il seno dell'angolo radiano x.
8double sinh(double x)
Restituisce il seno iperbolico di x.
9double tanh(double x)
Restituisce il tangente iperbolico di x.
10double exp(double x)
Restituisce il valore della potenza di e elevata a x.
11double 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.
12double ldexp(double x, int exponent)
Restituisce il valore di x moltiplicato per 2 elevato alla potenza exponent.
13double log(double x)
Restituisce il logaritmo naturale di x (base e).
14double log10(double x)
Restituisce il logaritmo decimale di x (base 10).
15double modf(double x, double *integer)
Restituisce la parte decimale del valore (la parte dopo il punto decimale), e imposta l'intero come parte intera.
16double pow(double x, double y)
Restituisce il valore di x elevato alla potenza y.
17double sqrt(double x)
Restituisce la radice quadrata di x.
18double ceil(double x)
Restituisce il valore del numero intero minimo che non è minore di x.
19double fabs(double x)
Restituisce il valore assoluto di x.
20double floor(double x)
Restituisce il valore del numero intero massimo che non è maggiore di x.
21double acosh(double x)
Restituisce il valore dell'arcocoseno iperbolico di x espresso in radianti.
22double fmod(double x, double y)
Restituisce il resto della divisione di x per y.
23double asinh(double x)
返回参数的反双曲正弦值。
24double atanh(double x)
返回参数的反双曲正切值。
25double hypot(double p, double b)
计算直角三角形的斜边长。