C library function -cosh()

C standard library - <math.h>

Description

C Library Functionsdouble cosh(double x)returnxthe hyperbolic cosine of.

cosh()is the C standard library<math.h>A function used to compute the hyperbolic cosine value. The hyperbolic cosine function (cosh) is an important mathematical function with wide applications in many scientific and engineering fields.

Declaration

The following is the declaration of the cosh() function.

#include <math.h>

double cosh(double x);
float coshf(float x);
long double coshl(long double x);

Parameter

  • x-- The input real number, representing the argument of the hyperbolic cosine function.

The definition of the hyperbolic cosine function is:

Return Value

This function returns the hyperbolic cosine of x.

Example

The following example demonstrates the usage of the cosh() function.

Example

#include <stdio.h>
#include <math.h>

int main ()
{
   double x;

   x = 0.5;
   printf("The hyperbolic cosine of %lf is %lf\n", x, cosh(x));

   x = 1.0;
   printf("The hyperbolic cosine of %lf is %lf\n", x, cosh(x));

   x = 1.5;
   printf("The hyperbolic cosine of %lf is %lf\n", x, cosh(x));

   return(0);
}

Let us compile and run the above program, which will produce the following result:

0.500000 的双曲余弦是 1.127626
1.000000 的双曲余弦是 1.543081
1.500000 的双曲余弦是 2.352410

Compute the hyperbolic cosine of multiple values

The following example shows how to compute the hyperbolic cosine of multiple values:

Example

#include <stdio.h>
#include <math.h>

int main() {
    double values[] = {0, 0.5, 1, 1.5, 2};
    int num_values = sizeof(values) / sizeof(values[0]);

    for (int i = 0; i < num_values; i++) {
        double x = values[i];
        double result = cosh(x);
        printf("cosh(%f) = %f\n", x, result);
    }

    return 0;
}

Let us compile and run the above program, which will produce the following result:

cosh(0.000000) = 1.000000
cosh(0.500000) = 1.127626
cosh(1.000000) = 1.543081
cosh(1.500000) = 2.352410
cosh(2.000000) = 3.762196

Code explanation

  • the code attempts to calculatecosh(1000.0), which is an input value that may cause overflow.
  • errnois reset to 0, and then callcosh(x)。
  • CheckserrnoWhether it equalsERANGE, and if so, print an overflow error message.
  • If there are no errors, print the computed result.

Summary

cosh()The function is used to calculate the hyperbolic cosine of a given value, and is an important tool for handling hyperbolic function operations. When using it, one should pay attention to handling possible overflow errors. Through reasonable usecosh()function, which can provide accurate results in mathematical calculations, physical simulations, and engineering applications.

C standard library - <math.h>

other extensions