The asinh() function takes a single argument and returns the arc hyperbolic sine of that value in radians.
The function is defined in <cmath> header file.
[Mathematics] sinh-1 x = asinh(x) [In C++ Programming]
asinh() prototype [As of C++ 11 standard]
double asinh(double x); float asinh(float x); long double asinh(long double x); double asinh(T x); // For integral type
asinh() Parameters
The asinh() function takes a single mandatory argument whose inverse hyperbolic sine is to be computed.
It can be any value i.e. negative, positive or zero.
asinh() Return value
The asinh() function returns the inverse hyperbolic sine of the argument in radians.
Example 1: How asinh() function works in C++?
#include <iostream>
#include <cmath>
#define PI 3.141592654
using namespace std;
int main()
{
double x = -6.82, result;
result = asinh(x);
cout << "asinh(x) = " << result << " radian" << endl;
// result in degrees
cout << "asinh(x) = " << result*180/PI << " degree" << endl;
return 0;
}
When you run the program, the output will be:
asinh(x) = -2.61834 radian asinh(x) = -150.02 degree
Example 2: asinh() function with integral type
#include <iostream>
#include <cmath>
#define PI 3.141592654
using namespace std;
int main()
{
int x = 11;
double result;
result = asinh(x);
cout << "asinh(x) = " << result << " radian" << endl;
// result in degrees
cout << "asinh(x) = " << result*180/PI << " degree" << endl;
return 0;
}
When you run the program, the output will be:
asinh(x) = 3.0931 radian asinh(x) = 177.222 degree