C++ 语言标准库头文件自立与有宿主实现具名要求语言支持库概念库 (C++20)诊断库工具库字符串库容器库迭代器库范围库 (C++20)算法库数值库本地化库输入/输出库文件系统库 (C++17)正则表达式库 (C++11)原子操作库 (C++11)线程支持库 (C++11)技术规范 数值库 常用数学函数数学特殊函数 (C++17)数学常数 (C++20) 浮点环境 (C++11)复数数值数组伪随机数生成编译时有理数算术 (C++11) 数值算法gcd(C++17)lcm(C++17)插值midpoint(C++20)lerp(C++20)通用数值运算iota(C++11)accumulateinner_productadjacent_differencepartial_sum位操作bit_cast(C++20)has_single_bit(C++20)bit_ceil(C++20)bit_floor(C++20)bit_width(C++20)rotl(C++20)rotr(C++20)countl_zero(C++20)countl_one(C++20)countr_zero(C++20)countr_one(C++20)popcount(C++20)endian(C++20) 常用数学函数 函数 基本运算abs(int)labsllabsimaxabs(C++11)abs(float)fabsdivldivlldivimaxdiv(C++11)fmodremainder(C++11)remquo(C++11)fma(C++11)fmax(C++11)fmin(C++11)fdim(C++11)nannanfnanl(C++11)(C++11)(C++11) 指数函数expexp2(C++11)expm1(C++11)loglog10log1p(C++11)log2(C++11) 幂函数sqrtcbrt(C++11)hypot(C++11)pow 三角与双曲函数sincostanasinacosatanatan2sinhcoshtanhasinh(C++11)acosh(C++11)atanh(C++11) 误差与伽马函数erf(C++11)erfc(C++11)lgamma(C++11)tgamma(C++11) 临近整数的浮点运算ceilfloorroundlroundllround(C++11)(C++11)(C++11)trunc(C++11)nearbyint(C++11)rintlrintllrint(C++11)(C++11)(C++11) 浮点操作函数ldexpscalbnscalbln(C++11)(C++11)ilogb(C++11)logb(C++11)frexpmodfnextafternexttoward(C++11)(C++11)copysign(C++11) 分类/比较fpclassify(C++11)isfinite(C++11)isinf(C++11)isnan(C++11)isnormal(C++11)signbit(C++11)isgreater(C++11)isgreaterequal(C++11)isless(C++11)islessequal(C++11)islessgreater(C++11)isunordered(C++11) 宏常量HUGE_VALFHUGE_VALHUGE_VALL(C++11)(C++11)INFINITY(C++11)NAN(C++11)math_errhandlingMATH_ERRNOMATH_ERREXCEPT(C++11)FP_NORMALFP_SUBNORMALFP_ZEROFP_INFINITEFP_NAN(C++11)(C++11)(C++11)(C++11)(C++11) 定义于头文件 float acosh ( float arg );float acoshf( float arg ); (1)(C++11 起)double acosh ( double arg ); (2)(C++11 起)long double acosh ( long double arg );long double acoshl( long double arg ); (3)(C++11 起)double acosh ( IntegralType arg ); (4)(C++11 起) 1-3) 计算 arg 的反双曲余弦。4) 接受任何整数类型参数的重载集或函数模板。等价于 2) (将参数转型到 double )。参数 arg - 浮点或整数类型值返回值若不出现错误,则返回 arg 在区间 [0, +∞] 上的反双曲余弦( cosh-1(arg) 或 arcosh(arg) )。
若出现定义域错误,则返回实现定义值(受支持平台上为 NaN )。
错误处理报告 math_errhandling 中指定的错误。
若参数小于 1 ,则出现定义域错误。
若实现支持 IEEE 浮点算术( IEC 60559 ),则
若参数小于 1 ,则引发 FE_INVALID 并返回 NaN 若参数为 1 ,则返回 +0 若参数为 +∞ ,则返回 +∞ 若参数为 NaN ,则返回 NaN注意尽管( C++ 对此函数引用的) C 标准命名此函数为“弧双曲余弦”,双曲函数的反函数仍是面积函数。其参数是双曲扇形的面积,而非弧长。正确的名称是“反双曲余弦”( POSIX 所用)或“面积双曲余弦”。
示例运行此代码#include #include #include #include #include #include #pragma STDC FENV_ACCESS ONint main(){std::cout