Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      ccoshf, ccosh, ccoshl

      From cppreference.com
      <c‎ |numeric‎ |complex
       
       
       
      Complex number arithmetic
      Types and the imaginary constant
      (C99)
      (C99)    
      (C11)
      (C99)
      Manipulation
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      Power and exponential functions
      (C99)
      (C99)
      (C99)
      (C99)
      Trigonometric functions
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      Hyperbolic functions
      ccosh
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
       
      Defined in header<complex.h>
      floatcomplex       ccoshf(floatcomplex z);
      (1)(since C99)
      doublecomplex      ccosh(doublecomplex z);
      (2)(since C99)
      longdoublecomplex ccoshl(longdoublecomplex z);
      (3)(since C99)
      Defined in header<tgmath.h>
      #define cosh( z )
      (4)(since C99)
      1-3) Computes the complex hyperbolic cosine ofz.
      4) Type-generic macro: Ifz has typelongdoublecomplex,ccoshl is called. ifz has typedoublecomplex,ccosh is called, ifz has typefloatcomplex,ccoshf is called. Ifz is real or integer, then the macro invokes the corresponding real function (coshf,cosh,coshl). Ifz is imaginary, then the macro invokes the corresponding real version of the functioncos, implementing the formulacosh(iy) = cos(y), and the return type is real.

      Contents

      [edit]Parameters

      z - complex argument

      [edit]Return value

      If no errors occur, complex hyperbolic cosine ofz is returned

      [edit]Error handling and special values

      Errors are reported consistent withmath_errhandling

      If the implementation supports IEEE floating-point arithmetic,

      • ccosh(conj(z))==conj(ccosh(z))
      • ccosh(z)== ccosh(-z)
      • Ifz is+0+0i, the result is1+0i
      • Ifz is+0+∞i, the result isNaN±0i (the sign of the imaginary part is unspecified) andFE_INVALID is raised
      • Ifz is+0+NaNi, the result isNaN±0i (the sign of the imaginary part is unspecified)
      • Ifz isx+∞i (for any finite non-zero x), the result isNaN+NaNi andFE_INVALID is raised
      • Ifz isx+NaNi (for any finite non-zero x), the result isNaN+NaNi andFE_INVALID may be raised
      • Ifz is+∞+0i, the result is+∞+0i
      • Ifz is+∞+yi (for any finite non-zero y), the result is+∞cis(y)
      • Ifz is+∞+∞i, the result is±∞+NaNi (the sign of the real part is unspecified) andFE_INVALID is raised
      • Ifz is+∞+NaN, the result is+∞+NaN
      • Ifz isNaN+0i, the result isNaN±0i (the sign of the imaginary part is unspecified)
      • Ifz isNaN+yi (for any finite non-zero y), the result isNaN+NaNi andFE_INVALID may be raised
      • Ifz isNaN+NaNi, the result isNaN+NaNi

      wherecis(y) iscos(y) + i sin(y)

      [edit]Notes

      Mathematical definition of hyperbolic cosine iscosh z =
      ez
      +e-z
      2

      Hyperbolic cosine is an entire function in the complex plane and has no branch cuts. It is periodic with respect to the imaginary component, with period 2πi

      [edit]Example

      Run this code
      #include <stdio.h>#include <math.h>#include <complex.h> int main(void){doublecomplex z= ccosh(1);// behaves like real cosh along the real lineprintf("cosh(1+0i) = %f%+fi (cosh(1)=%f)\n",creal(z),cimag(z),cosh(1)); doublecomplex z2= ccosh(I);// behaves like real cosine along the imaginary lineprintf("cosh(0+1i) = %f%+fi ( cos(1)=%f)\n",creal(z2),cimag(z2),cos(1));}

      Output:

      cosh(1+0i) = 1.543081+0.000000i (cosh(1)=1.543081)cosh(0+1i) = 0.540302+0.000000i ( cos(1)=0.540302)

      [edit]References

      • C11 standard (ISO/IEC 9899:2011):
      • 7.3.6.4 The ccosh functions (p: 193)
      • 7.25 Type-generic math <tgmath.h> (p: 373-375)
      • G.6.2.4 The ccosh functions (p: 541)
      • G.7 Type-generic math <tgmath.h> (p: 545)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.3.6.4 The ccosh functions (p: 175)
      • 7.22 Type-generic math <tgmath.h> (p: 335-337)
      • G.6.2.4 The ccosh functions (p: 476)
      • G.7 Type-generic math <tgmath.h> (p: 480)

      [edit]See also

      (C99)(C99)(C99)
      computes the complex hyperbolic sine
      (function)[edit]
      (C99)(C99)(C99)
      computes the complex hyperbolic tangent
      (function)[edit]
      (C99)(C99)(C99)
      computes the complex arc hyperbolic cosine
      (function)[edit]
      (C99)(C99)
      computes hyperbolic cosine (\({\small\cosh{x} }\)cosh(x))
      (function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=c/numeric/complex/ccosh&oldid=96399"

      [8]ページ先頭

      ©2009-2025 Movatter.jp