atanh()
函数atanh()函数是cmath标头的库函数,用于查找给定值的面积双曲正切,它接受数字(x)并返回x的面积双曲正切。
注意: x的值应介于-1到+1之间,否则它可能返回域误差(nan),而对于值-1和+1而言,x可能返回极点误差inf)
atanh()
函数语法:
atanh(x);
参数: x –是要计算其面积双曲正切的数字/值。
返回值: double-返回double类型值,它是给定数字/值x的面积双曲正切值。
示例
Input: float x = 0.25; Function call: atanh(x); Output: 0.255413
atanh()
函数示例//示例 // atanh()功能 #include <iostream> #include <cmath> using namespace std; // main()部分 int main(){ float x; x = -0.25; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; x = -0.99; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; x = 0.25; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; x = 0.99; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; return 0; }
输出结果
atanh(-0.25): -0.255413 atanh(-0.99): -2.64665 atanh(0.25): 0.255413 atanh(0.99): 2.64665
磁极误差示例
//示例 // atanh()功能 #include <iostream> #include <cmath> using namespace std; // main()部分 int main(){ float x; //此输入值没有错误 x = -0.25; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; //此输入值没有错误 x = 0.25; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; //此输入值的极点误差 x = -1; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; //此输入值的极点误差 x = 1; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; //输入值出现域错误 x = -1.5; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; //输入值出现域错误 x = 1.5; cout<<"atanh("<<x<<"): "<<atanh(x)<<endl; return 0; }
输出结果
atanh(-0.25): -0.255413 atanh(0.25): 0.255413 atanh(-1): -inf atanh(1): inf atanh(-1.5): -nan atanh(1.5): -nan
参考:C ++atanh()
函数