命名空间
变体
操作

acosh, acoshf, acoshl

来自 cppreference.cn
< c‎ | 数值‎ | 数学
 
 
 
常用数学函数
函数
基本操作
(C99)
(C99)
(C99)
(C99)(C99)(C99)(C23)
最大值/最小值操作
(C99)
(C99)
指数函数
(C23)
(C99)
(C99)
(C23)
(C23)

(C99)
(C99)(C23)
(C23)
(C23)
幂函数
(C99)
(C23)
(C23)

(C99)
(C23)
(C23)
三角函数和双曲函数
(C23)
(C23)
(C23)
(C23)
(C99)
acosh
(C99)
(C99)
最近整数浮点数
(C99)(C99)(C99)
(C99)

(C99)(C99)(C99)
(C23)(C23)(C23)(C23)
浮点数操作
(C99)(C99)
(C99)(C23)
(C99)
窄化操作
(C23)
(C23)
(C23)
(C23)
(C23)
(C23)
量子与量子指数
十进制重新编码函数
总序和载荷函数
分类
(C99)
(C99)
(C99)
(C23)
误差函数和伽马函数
(C99)
(C99)
(C99)
(C99)
类型
宏常量
特殊浮点值
(C99)(C23)
参数和返回值
错误处理
快速操作指示符
 
定义于头文件 <math.h>
float       acoshf( float arg );
(1) (C99 起)
double      acosh( double arg );
(2) (C99 起)
long double acoshl( long double arg );
(3) (C99 起)
定义于头文件 <tgmath.h>
#define acosh( arg )
(4) (C99 起)
1-3) 计算 arg 的反双曲余弦。
4) 泛型宏:如果参数类型为 long double,则调用 acoshl。否则,如果参数为整型或 double 类型,则调用 acosh。否则,调用 acoshf。如果参数为复数,则宏调用对应的复数函数(cacoshfcacoshcacoshl)。

目录

[编辑] 参数

arg - 表示双曲扇形面积的浮点值

[编辑] 返回值

如果未发生错误,则返回 arg 的反双曲余弦(cosh-1
(arg)
arcosh(arg)),在区间 [0, +∞] 上。

如果发生域错误,则返回实现定义的值 (支持 NaN 时返回 NaN)。

[编辑] 错误处理

错误按 math_errhandling 中指定的方式报告。

如果参数小于 1,则发生域错误。

如果实现支持 IEEE 浮点运算 (IEC 60559),

  • 如果参数小于 1,则引发 FE_INVALID 并返回 NaN。
  • 若参数为 1,则返回 +0。
  • 如果参数是 +∞,则返回 +∞。
  • 如果参数为 NaN,则返回 NaN。

[编辑] 注意

尽管 C 标准将此函数命名为“反双曲余弦”(arc hyperbolic cosine),但双曲函数的反函数是面积函数。它们的参数是双曲扇形的面积,而不是弧。正确的名称是“反双曲余弦”(inverse hyperbolic cosine,POSIX 使用)或“面积双曲余弦”(area hyperbolic cosine)。

[编辑] 示例

#include <errno.h>
#include <fenv.h>
#include <float.h>
#include <math.h>
#include <stdio.h>
// #pragma STDC FENV_ACCESS ON
 
int main(void)
{
    printf("acosh(1) = %f\nacosh(10) = %f\n", acosh(1), acosh(10));
    printf("acosh(DBL_MAX) = %f\nacosh(Inf) = %f\n", acosh(DBL_MAX), acosh(INFINITY));
 
    // error handling
    errno = 0; feclearexcept(FE_ALL_EXCEPT);
    printf("acosh(0.5) = %f\n", acosh(0.5));
    if (errno == EDOM)
        perror("    errno == EDOM");
    if (fetestexcept(FE_INVALID))
        puts("    FE_INVALID raised");
}

可能的输出

acosh(1) = 0.000000
acosh(10) = 2.993223
acosh(DBL_MAX) = 710.475860
acosh(Inf) = inf
acosh(0.5) = -nan
    errno == EDOM: Numerical argument out of domain
    FE_INVALID raised

[编辑] 参考

  • C23 标准 (ISO/IEC 9899:2024)
  • 7.12.5.1 acosh 函数(p: 待定)
  • 7.27 泛型数学 <tgmath.h>(p: 待定)
  • F.10.2.1 acosh 函数(p: 待定)
  • C17 标准 (ISO/IEC 9899:2018)
  • 7.12.5.1 acosh 函数(p: 175)
  • 7.25 类型通用数学 <tgmath.h> (p: 272-273)
  • F.10.2.1 acosh 函数(p: 379)
  • C11 标准 (ISO/IEC 9899:2011)
  • 7.12.5.1 acosh 函数(p: 240)
  • 7.25 类型通用数学 <tgmath.h> (p: 373-375)
  • F.10.2.1 acosh 函数(p: 520)
  • C99 标准 (ISO/IEC 9899:1999)
  • 7.12.5.1 acosh 函数(p: 221)
  • 7.22 类型通用数学 <tgmath.h> (p: 335-337)
  • F.9.2.1 acosh 函数(p: 457)

[编辑] 另请参阅

(C99)(C99)(C99)
计算反双曲正弦 (arsinh(x))
(函数) [编辑]
(C99)(C99)(C99)
计算反双曲正切 (artanh(x))
(函数) [编辑]
(C99)(C99)
计算双曲余弦 (cosh(x))
(函数) [编辑]
(C99)(C99)(C99)
计算复反双曲余弦
(函数) [编辑]
C++ 文档 for acosh

[编辑] 外部链接

Weisstein, Eric W. "反双曲余弦。" 来自 MathWorld — Wolfram Web 资源。