C Standard Library 简明教程

C Library - <math.h>

math.h 头文件定义了各种数学函数和一个宏。此库中可用的所有函数都将 double 作为参数,并以 double 作为结果返回。

Library Macros

此库中仅定义了一个宏 −

Sr.No.

Macro & Description

1

HUGE_VAL 此宏在函数的结果可能无法表示为浮点数时使用。如果正确结果的绝对值太大而无法表示,则函数将 errno 设置为 ERANGE 以指示范围错误,并返回一个具体的值,超出了名为 HUGE_VAL 或其否定值 (- HUGE_VAL) 的宏。如果结果的绝对值太小,则返回零。在这种情况下,errno 可能设置也可能不设置为 ERANGE。

Library Functions

以下是 math.h 头文件中定义的函数:

Sr.No.

Function & Description

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 的反正切。

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

tan(double x) 返回指定角度(x)的切线。

10

double tanh(double x) 返回 x 的双曲正切。

11

double exp(double x) 返回 e 乘方到 x 次的值。

12

double frexp(double x, int *exponent) 返回的数值为有效数字,而 exponent 指向的整数为指数。结果值为 x = 有效数字 * 2 ^ 指数。

13

double ldexp(double x, int exponent) 返回 x 乘以 2 的指数次方。

14

double log(double x) 返回 x 的自然对数(以 e 为底的对数)。

15

double log10(double x) 返回 x 的常用对数(以 10 为底的对数)。

16

double modf(double x, double *integer) 返回的值是小数部分(小数点后面的部分),并将整数部分设置为 integer。

17

double pow(double x, double y) 返回 x 乘方到 y 次的值。

18

double sqrt(double x) 返回 x 的平方根。

19

double ceil(double x) 返回大于或等于 x 的最小整数值。

20

double fabs(double x) 返回 x 的绝对值。

21

double floor(double x) 返回小于或等于 x 的最大整数值。

22

double fmod(double x, double y) 返回 x 除以 y 的余数。

23

double round(double x) 返回 x 的最接近整数(四舍五入值)。