math.h
头文件包含数学函数的声明。所有函数都返回double
类型的值。
数值计算的函数
函数 | 操作描述 |
---|---|
floor(x) |
返回不大于x 的最大整数,类型为double |
ceil(x) |
返回不小于x 的最小整数,类型为double 类型 |
fabs(x) |
返回x 的绝对值 |
log(x) |
返回x 的自然对数(基数e) |
log10(x) |
返回x 的基数10 的对数 |
exp(x) |
返回ex 的值 |
sqrt(x) |
返回x 的平方根 |
pow(x, y) |
返回x 的 y 次幂 |
对于float
和long double
类型,这些版本分别将f
或l
附加到函数名称。
例如,ceilf()
适用于浮点值,而sqrtl()
适用于long double
值。
以下是一些演示函数使用的示例:
double x = 2.25;
double less = 0.0;
double more = 0.0;
double root = 0.0;
less = floor(x); // 结果是:2.0
more = ceil(x); // 结果是:2.0
root = sqrt(x); // 结果是:2.0
下表列出了三角函数。
float
类型和long double
类型的名称分别附加f
或l
。返回的参数和值的类型为float
,double
或long double
类型,角度以弧度表示。
函数 | 描述 |
---|---|
sin(x) |
x 的正弦用弧度表示 |
cos(x) |
x 的余弦 |
tan(x) |
x 的正切 |
这里有些例子:
double angle = 45.0; // 角度(度)
double pi = 3.14159265;
double sine = 0.0;
double cosine = 0.0;
sine = sin(pi*angle/180.0); // 角度转换为弧度
cosine = sin(pi*angle/180.0); // 角度转换为弧度
将以度为单位测量的角度除以180
并乘以p
的值将产生弧度的角度。反三角函数可用:asin()
,acos()
和atan()
双曲函数是sinh()
,cosh()
和tanh()
。