sinh() function in C++

In this tutorial, we will learn about the sinh() function in C++.

sinh() function in C++

sinh is the hyperbolic sine function. The hyperbolic Sinh(t) is the length of a perpendicular dropped from a point on the right-hand side of a unit ‘equilateral’ hyperbola (the distance of vertex of a hyperbola from origin=1) on the x-axis. The hyperbolic sine of x is as follows :

sinh() formula

The syntax for the function is :


We use the following header file for the function :

#include <math.h>

The parameter x can be of float, double or long double type. We get return value as float, double or long double respectively.

The parameter passed in the function represents the hyperbolic angle in radians.

Here is an example displaying the use of the sinh() function in C++

using namespace std;

int main()
  float x = 4.5, r;        //x is in radians 
  r = sinh(x);             //float parameter
  cout << "For x = " << x << " radians, sinh(x) = " << r << endl;

  double y = 60, d, r2;
  d = y * 3.14 / 180;        //y is in degrees
  r2 = sinh(d);              //double parameter
  cout << "For y = " << y << " degrees, sinh(y) = " << r2 << endl;

  return 0;

Output :

For x = 4.5 radians, sinh(x) = 45.003
For y = 60 degrees, sinh(y) = 1.24852

Explanation :

In this program, first, we give a float value x = 4.5 radians as a parameter to the sinh() function. It gives a floating type output. Then, we give a double value of y = 60 degrees as a parameter. Since the sinh() function takes only values in radians as the parameter, thus, we convert the degrees into radians. After converting the degrees into radians we pass it as a double argument and get a double output.

Hope this was helpful. Enjoy Coding!

Also, learn :

log() function in C++

Multiple ways to split a string in C++

Leave a Reply

Your email address will not be published. Required fields are marked *