atanh()函数以及C ++中的示例

C ++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

C ++代码演示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()函数