易百教程

数学函数

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) 返回xy次幂

对于floatlong double类型,这些版本分别将fl附加到函数名称。

例如,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类型的名称分别附加fl。返回的参数和值的类型为floatdoublelong 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()