Home C&C++函数库 c++ 语法 程序源码 Linux C库

<cmath>

头文件   (math.h)

C 数学库
头文件<cmath> 声明了一组用于常见数学运算和转换的函数:

☞  函数



三角函数
cos 余弦 (function )
sin 正弦 (function )
tan 正切 (function )
acos 反余弦 (function )
asin 反正弦 (function )
atan 反正切 (function )
atan2 两个参数的反正切 (function )


双曲线函数
cosh 双曲余弦(函数)
sinh 双曲正弦(函数)
tanh 双曲正切(函数)
acosh 反双曲余弦(函数)
asinh 反双曲正弦(函数)
atanh 反双曲正切(函数)


指数函数和对数函数
exp 指数函数 (function )
frexp 分解成有效位数和指数 (function )
ldexp 以有效位数和指数生成值 (function )
log 自然对数(function )
log10 常用对数 (function )
modf 分成小数部分和整数部分 (function )
exp2 指数函数 (function )
expm1 计算指数- 1 (function )
ilogb 对数 (function )
log1p 计算对数+ 1 (function )
log2 对数 (function )
logb 浮点对数 (function )
scalbn 计算底数指数形式浮点数 (function )
scalbln 计算底数指数形式浮点数(long) (function )


幂函数
pow 幂 (function )
sqrt 平方根 (function )
cbrt 立方根 (function )
hypot 斜边 (function )


误差和伽马函数
erf 误差函数 (function )
erfc 互补误差函数 (function )
tgamma 伽马函数 (function )
lgamma log-gamma函数 (function )


舍入和余数函数
ceil 向上舍入(function )
floor 向下舍入(function )
fmod 取余(function )
trunc 截断(function )
round 就近舍入(function )
lround 舍入到最接近的值并转换为长整数(function )
llround 舍入到最接近的值并转换为 long long integer(function )
rint 舍入到整数值(function )
lrint 舍入并强制转换为长整数(function )
llrint 舍入并强制转换为long long integer(function )
nearbyint 舍入到最近的整数值(function )
remainder 余数(IEC 60559)(function )
remquo 计算余数和商(function )


浮点数操作函数
copysign 拷贝符号(function )
nan 生成非数(function )
nanf 生成非数(function )
nanl 生成非数(function )
nextafter 下一个可表示的值(function )
nexttoward 下一个可表示的值趋向精确值(function )


最小,最大,差分函数
fdim 正差异 (function )
fmax 最大值 (function )
fmin 最小值 (function )


其它函数
fabs 绝对值(function )
abs 绝对值(function )
fma 叠加乘积(function )


☞  宏/函数



它们在C中以宏的形式实现,在c++中以函数的形式实现:

分类宏/函数
fpclassify 分类浮点值(宏/函数 )
isfinite 是有限值 (宏)
isinf 是不是无限的 (宏/函数)
isnan 是不是非数(宏/函数 )
isnormal 是不是正常的(宏/函数 )
signbit 符号位(宏/函数 )


比较 宏/函数
isgreater 大于
isgreaterequal 大于或等于 (macro )
isless 小于 (macro )
islessequal 小于等于 (macro )
islessgreater 小于或大于 (macro )
isunordered 无序的 (macro )

☞  宏常量



math_errhandling 错误处理(宏)
INFINITY 过大(常量)
NAN 非数(常量)
HUGE_VAL 过大值(常量)
HUGE_VALF 过大float值(常量)
HUGE_VALL long double值过大(常量)


这个头文件还定义了以下宏常量(自C99/ c++ 11起):
type 说明
MATH_ERRNO
MATH_ERREXCEPT
int 位掩码值和math_errhandling可以接受的可能值。
FP_FAST_FMA
FP_FAST_FMAF
FP_FAST_FMAL
int 每一个定义的宏都将标识出它的fma至少与x*y+z一样有效。
FP_INFINITE
FP_NAN
FP_NORMAL
FP_SUBNORMAL
FP_ZERO
int fpclassid返回的可能值。
FP_ILOGB0
FP_ILOGBNAN
int ilogb函数可能返回的特殊值。


☣  类型



double_t 浮点类型(type)
float_t 浮点类型(type)

联系我们 免责声明 关于CandCplus 网站地图