Bibliothèque standard C - <math.h>
Introduction
math.h Le fichier d'en-tête définit diverses fonctions mathématiques et une macro. Toutes les fonctions disponibles dans cette bibliothèque prennent un paramètre de type double et renvoient un résultat de type double.
Macros de bibliothèque
Ce qui suit est la seule macro définie dans cette bibliothèque :
Macro et description | |||||
---|---|---|---|---|---|
1 |
<🎜>Lorsque le résultat de la fonction ne peut pas être exprimé sous forme de nombre à virgule flottante. Si l'ampleur du résultat est trop grande pour être représentée, la fonction définit errno sur ERANGE pour indiquer une erreur de plage et renvoie une grande valeur spécifique nommée par la macro HUGE_VAL ou sa négation (-HUGE_VAL). <🎜><🎜>Si l'ampleur du résultat est trop petite, une valeur nulle est renvoyée. Dans ce cas, l'erreur peut ou non être définie sur ERANGE. <🎜> |
Fonctions de la bibliothèque
Les fonctions définies dans le fichier d'en-tête math.h sont listées ci-dessous :
序号 | 函数 & 描述 |
---|---|
1 | double acos(double x) 返回以弧度表示的 x 的反余弦。 |
2 | double asin(double x) 返回以弧度表示的 x 的反正弦。 |
3 | double atan(double x) 返回以弧度表示的 x 的反正切。 |
4 | double atan2(double y, double x) 返回以弧度表示的 y/x 的反正切。y 和 x 的值的符号决定了正确的象限。 |
5 | double cos(double x) 返回弧度角 x 的余弦。 |
6 | double cosh(double x) 返回 x 的双曲余弦。 |
7 | double sin(double x) 返回弧度角 x 的正弦。 |
8 | double sinh(double x) 返回 x 的双曲正弦。 |
9 | double tanh(double x) 返回 x 的双曲正切。 |
10 | double exp(double x) 返回 e 的 x 次幂的值。 |
11 | double frexp(double x, int *exponent) 把浮点数 x 分解成尾数和指数。返回值是尾数,并将指数存入 exponent 中。所得的值是 x = mantissa * 2 ^ exponent。 |
12 | double ldexp(double x, int exponent) 返回 x 乘以 2 的 exponent 次幂。 |
13 | double log(double x) 返回 x 的自然对数(基数为 e 的对数)。 |
14 | double log10(double x) 返回 x 的常用对数(基数为 10 的对数)。 |
15 | double modf(double x, double *integer) 返回值为小数部分(小数点后的部分),并设置 integer 为整数部分。 |
16 | double pow(double x, double y) 返回 x 的 y 次幂。 |
17 | double sqrt(double x) 返回 x 的平方根。 |
18 | double ceil(double x) 返回大于或等于 x 的最小的整数值。 |
19 | double fabs(double x) 返回 x 的绝对值。 |
20 | double floor(double x) 返回小于或等于 x 的最大的整数值。 |
21 | double fmod(double x, double y) 返回 x 除以 y 的余数。 |