Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      ccosf, ccos, ccosl

      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
      ccos
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      Hyperbolic functions
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
      (C99)
       
      Defined in header<complex.h>
      floatcomplex       ccosf(floatcomplex z);
      (1)(since C99)
      doublecomplex      ccos(doublecomplex z);
      (2)(since C99)
      longdoublecomplex ccosl(longdoublecomplex z);
      (3)(since C99)
      Defined in header<tgmath.h>
      #define cos( z )
      (4)(since C99)
      1-3) Computes the complex cosine ofz.
      4) Type-generic macro: Ifz has typelongdoublecomplex,ccosl is called. ifz has typedoublecomplex,ccos is called, ifz has typefloatcomplex,ccosf is called. Ifz is real or integer, then the macro invokes the corresponding real function (cosf,cos,cosl). Ifz is imaginary, then the macro invokes the corresponding real version of the functioncosh, implementing the formulacos(iy) = cosh(y), and the return type is real.

      Contents

      [edit]Parameters

      z - complex argument

      [edit]Return value

      If no errors occur, the complex cosine ofz is returned.

      Errors and special cases are handled as if the operation is implemented byccosh(I*z).

      [edit]Notes

      The cosine is an entire function on the complex plane, and has no branch cuts.

      Mathematical definition of the cosine iscos z =
      eiz
      +e-iz
      2

      [edit]Example

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

      Output:

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

      [edit]References

      • C11 standard (ISO/IEC 9899:2011):
      • 7.3.5.4 The ccos functions (p: 191)
      • 7.25 Type-generic math <tgmath.h> (p: 373-375)
      • G.7 Type-generic math <tgmath.h> (p: 545)
      • C99 standard (ISO/IEC 9899:1999):
      • 7.3.5.4 The ccos functions (p: 173)
      • 7.22 Type-generic math <tgmath.h> (p: 335-337)
      • G.7 Type-generic math <tgmath.h> (p: 480)

      [edit]See also

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

      [8]ページ先頭

      ©2009-2025 Movatter.jp