Java Math cosh()

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

The syntax of the cosh() method is:

Math.cosh(double value)

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


cosh() Parameters

The cosh() method takes a single parameter.

  • value - angle whose hyperbolic function is to be determined

Note: The value is generally used in radians.


cosh() Return Values

  • returns the hyperbolic cosine of value
  • returns NaN if the argument value is NaN
  • returns 1.0 if the argument is 0

Note: If the argument is infinity, then the method returns positive infinity.


Example 1: Java Math cosh()

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

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

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

    // compute the hyperbolic cosine
    System.out.println(Math.cosh(value1));  // 1.3246090892520057
    System.out.println(Math.cosh(value2));  // 1.600286857702386
    System.out.println(Math.cosh(value3));  // 1.1402383210764286
    System.out.println(Math.cosh(value4));  // 1.0
  }
}

In the above example, notice the expression,

Math.cosh(value1)

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

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


Example 2: cosh() Returns NaN and Infinite

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

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

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

    // compute the hyperbolic cosine
    System.out.println(Math.cosh(value1));  // Infinity
    System.out.println(Math.cosh(value2));  // Infinity
    System.out.println(Math.cosh(value3));  // NaN
  }
}

In the above example,

  • 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

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

Note: The cosh() method returns positive infinity for both negative and positive infinity arguments.


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community