Java Math sinh()

The hyperbolic sine is equivalent to (ex - e-x)/2, where e is Euler's number.

The syntax of the sinh() method is:

Math.sinh(double value)

Here, sinh() is a static method. Hence, we are accessing the method using the class name, Math.


sinh() Parameters

The sinh() method takes a single parameter.

  • value - angle whose hyperbolic function is to be determined

Note: The value is generally used in radians.


sinh() Return Values

  • returns the hyperbolic sine of value
  • returns NaN if the argument value is NaN

Note: If the argument is zero or infinity, then the method returns the same value zero or infinity with the same sign as in argument.


Example 1: Java Math sinh()

class Main {
  public static void main(String[] args) {

    // create a double variable
    double value1 = 45.0;
    double value2 = 60.0;
    double value3 = 30.0;

    // convert into radians
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);

    // compute the hyperbolic sine
    System.out.println(Math.sinh(value1));  // 0.8686709614860095
    System.out.println(Math.sinh(value2));  // 1.2493670505239751
    System.out.println(Math.sinh(value3));  // 0.5478534738880397
  }
}

In the above example, notice the expression,

Math.sinh(value1)

Here, we have directly used the class name to call the method. It is because sinh() is a static method.

Note: We have used the Java Math.toRadians() method to convert all the values into radians.


Example 2: sinh() Returns NaN, Zero, and Infinite

class Main {
  public static void main(String[] args) {

    // create a double variable
    double value1 = 0.0;
    double value2 = Double.POSITIVE_INFINITY;
    double value3 = Double.NEGATIVE_INFINITY;
    double value4 = Math.sqrt(-5);

    // convert into radians
    value1 = Math.toRadians(value1);
    value2 = Math.toRadians(value2);
    value3 = Math.toRadians(value3);
    value4 = Math.toRadians(value4);

    // compute the hyperbolic sine
    System.out.println(Math.sinh(value1));  // 0.0
    System.out.println(Math.sinh(value2));  // Infinity
    System.out.println(Math.sinh(value3));  // -Infinity
    System.out.println(Math.sinh(value4));  // NaN
  }
}

Here,

  • Double.POSITIVE_INFINITY - implements positive infinity in Java
  • Double.NEGATIVE_INFINITY - implements negative infinity in Java
  • Math.sqrt(-5) - square root of a negative number is not a number

Note:We have used the Java Math.sqrt() method to calculate the square root of a number.


Also Read:

Did you find this article helpful?