atanh()是C++ STL中的一个内置函数,该函数返回以弧度表示的角度的反双曲正切值。
句法:
atanh(data_type x)
参数:此函数接受一个强制性参数x ,该参数指定弧度的反双曲角在[-1,1]范围内。该参数可以是double,float或long double数据类型。
返回值:该函数以弧度为单位返回参数的反双曲正弦值,具体取决于在参数中传递的参数。下表中给出了不同的返回值:
下面的程序说明了上述方法:
程序1:
// C++ program to illustrate
// the atanh() function
// all return values
#include
using namespace std;
int main()
{
// Return value when -11
x = -2;
result = atanh(x);
cout << "\natanh(-2) = " << result << " radians\n";
cout << "atanh(-2) = " << result * 180 / 3.141592
<< " degrees\n";
return 0;
}
输出:
atanh(0) = 0 radians
atanh(0) = 0 degrees
atanh(-1) = -inf radians
atanh(-1) = -inf degrees
atanh(1) = inf radians
atanh(1) = inf degrees
atanh(-2) = -nan radians
atanh(-2) = -nan degrees
错误和异常:当传递字符串或除函数以外的任何其他data_type时,该函数返回不匹配的函数错误消息。
程式2:
// C++ program to demonstrate
// the atanh() function
// string passed
#include
using namespace std;
int main()
{
string x = "gfg";
// Function call to calculate atanh(x) value
double result = atanh(x);
cout << "atanh(50.0) = " << result << " radians" << endl;
cout << "atanh(50.0) = " << result * 180 / 3.141592
<< " degrees" << endl;
return 0;
}
输出:
prog.cpp:11:25: error: no matching function for call to 'atanh(std::__cxx11::string&)'
double result = atanh(x);
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。