命名空间
变体
操作

std::asinh, std::asinhf, std::asinhl

来自 cppreference.com
< cpp‎ | numeric‎ | math
 
 
 
常用数学函数
函数
基本运算
(C++11)  
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
指数函数
(C++11)
(C++11)

(C++11)
(C++11)
幂函数
(C++11)
(C++11)
三角函数
双曲函数
asinh
(C++11)
(C++11)
(C++11)

误差和伽马函数
(C++11)
(C++11)
(C++11)
(C++11)
最接近整数的浮点运算
(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)
浮点操作函数
(C++11)(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)
分类和比较
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
类型
(C++11)
(C++11)
(C++11)
宏常量
分类
(C++11)(C++11)(C++11)(C++11)(C++11)


 
在头文件 <cmath> 中定义
(1)
float       asinh ( float num );

double      asinh ( double num );

long double asinh ( long double num );
(直到 C++23)
/* 浮点类型 */
            asinh ( /* 浮点类型 */ num );
(自 C++23 起)
(自 C++26 起为 constexpr)
float       asinhf( float num );
(2) (自 C++11 起)
(自 C++26 起为 constexpr)
long double asinhl( long double num );
(3) (自 C++11 起)
(自 C++26 起为 constexpr)
附加重载 (自 C++11 起)
在头文件 <cmath> 中定义
template< class Integer >
double      asinh ( Integer num );
(A) (自 C++26 起为 constexpr)
1-3) 计算 num 的反双曲正弦。 库为所有 cv 无限定浮点类型提供了 std::asinh 的重载,作为参数的类型。(自 C++23 起)
A) 为所有整数类型提供额外的重载,这些类型被视为 double
(自 C++11 起)

内容

[编辑] 参数

num - 浮点或整数值

[编辑] 返回值

如果未发生错误,则返回 num 的反双曲正弦 (sinh-1
(num)
, 或 arsinh(num))。

如果由于下溢而发生范围错误,则返回正确的结果(舍入后)。

[编辑] 错误处理

错误的报告方式如 math_errhandling 中所述。

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

  • 如果参数为 ±0 或 ±∞,则将其未经修改地返回。
  • 如果参数为 NaN,则返回 NaN。

[编辑] 注释

尽管 C 标准(C++ 针对该函数的引用来源)将该函数命名为“反双曲正弦”,但双曲函数的反函数是面积函数。它们的论证是双曲扇形的面积,而不是弧长。正确的名称是“反双曲正弦”(POSIX 使用)或“面积双曲正弦”。

附加重载不需要完全按照 (A) 提供。它们只需要足够确保对于其整数类型的参数 numstd::asinh(num)std::asinh(static_cast<double>(num)) 具有相同的效果。

[编辑] 示例

#include <cmath>
#include <iostream>
 
int main()
{
    std::cout << "asinh(1) = " << std::asinh(1) << '\n'
              << "asinh(-1) = " << std::asinh(-1) << '\n';
 
    // special values
    std::cout << "asinh(+0) = " << std::asinh(+0.0) << '\n'
              << "asinh(-0) = " <<  std::asinh(-0.0) << '\n';
}

输出

asinh(1) = 0.881374
asinh(-1) = -0.881374
asinh(+0) = 0
asinh(-0) = -0

[编辑] 另请参阅

(C++11)(C++11)(C++11)
计算反双曲余弦 (arcosh(x))
(函数) [编辑]
(C++11)(C++11)(C++11)
计算反双曲正切 (artanh(x))
(函数) [编辑]
(C++11)(C++11)
计算双曲正弦 (sinh(x))
(函数) [编辑]
计算复数的面积双曲正弦 (arsinh(z))
(函数模板) [编辑]
C 文档 for asinh

[编辑] 外部链接

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