C++ sinh()

C++ sinh() returns hyperbolic sine of an angle given in radians.


The syntax of C++ sinh() is



xA double, float, long double, or integral type value representing angle in radians.


The return value depends on the type of value passed for parameter x.

The return value of sinh(x) is

  • double if x is double or integral type.
  • float if x is float.
  • long double if x is long double.

The synopsis of sinh() function is

double sinh(double x);
float sinh(float x);
long double sinh(long double x);
double sinh(T x); // for integral type argument values

sinh() is a function of cmath library. Include cmath library at the start of program, if using sinh() function.


In this example, we read the value of angle from user into variable x, and find the hyperbolic sine value of x using sinh() function.

C++ Program

#include <iostream>
using namespace std;

int main() {
    double x;
    cout << "Enter angle (radians) : ";
    cin >> x;
    double result = sinh(x);
    cout << "sinh(" << x << ") : " << result << endl;


Enter angle (radians) : 2
sinh(2) : 3.62686
Program ended with exit code: 0
Enter angle (radians) : 0
sinh(0) : 0
Program ended with exit code: 0
Enter angle (radians) : -2.3
sinh(-2.3) : -4.93696
Program ended with exit code: 0


In this C++ Tutorial, we learned the syntax of C++ sinh(), and how to use this function to find hyperbolic sine of given angle, with the help of examples.