函式
<cmath> <ctgmath>

cosh

double cosh (double x);
     double cosh  (double x);      float coshf (float x);long double coshl (long double x);
     double cosh (double x);      float cosh (float x);long double cosh (long double x);
     double cosh (double x);      float cosh (float x);long double cosh (long double x);     double cosh (T x);           // additional overloads for integral types
計算雙曲餘弦
返回 x 的雙曲餘弦。

標頭檔案 <tgmath.h> 提供了此函式的型別通用宏版本。
此函式在 <complex><valarray> 中被過載(參見 complex coshvalarray cosh)。
此標頭檔案 (<cmath>) 中為整型提供了額外的過載:這些過載在計算前有效地將 x 轉換為 double(為任何整型T 定義)。

此函式也在 <complex><valarray> 中被過載(參見 complex coshvalarray cosh)。

引數

x
表示雙曲角的值。

返回值

x 的雙曲餘弦。
如果結果的絕對值太大,無法用返回型別的值表示,則函式返回帶有正確符號的 HUGE_VAL(或 HUGE_VALFHUGE_VALL),併發生上溢範圍錯誤

如果發生上溢範圍錯誤,全域性變數 errno 會被設定為 ERANGE
如果發生上溢範圍錯誤
- 並且 math_errhandling 設定了 MATH_ERRNO:全域性變數 errno 被設定為 ERANGE
- 並且 math_errhandling 設定了 MATH_ERREXCEPT:將引發 FE_OVERFLOW

示例

1
2
3
4
5
6
7
8
9
10
11
12
/* cosh example */
#include <stdio.h>      /* printf */
#include <math.h>       /* cosh, log */

int main ()
{
  double param, result;
  param = log(2.0);
  result = cosh (param);
  printf ("The hyperbolic cosine of %f is %f.\n", param, result );
  return 0;
}

輸出

The hyperbolic cosine of 0.693147 is 1.250000.


另見