名前空間
変種
操作

ccosf, ccos, ccosl

提供: cppreference.com
< c‎ | numeric‎ | complex
ヘッダ <complex.h> で定義
float complex       ccosf( float complex z );
(1) (C99およびそれ以降)
double complex      ccos( double complex z );
(2) (C99およびそれ以降)
long double complex ccosl( long double complex z );
(3) (C99およびそれ以降)
ヘッダ <tgmath.h> で定義
#define cos( z )
(4) (C99およびそれ以降)
1-3) z の複素余弦を計算します。
4) 型総称マクロ。 zlong double complex 型の場合は ccosl が呼ばれ、 zdouble complex 型の場合は ccos が呼ばれ、 zfloat complex 型の場合は ccosf が呼ばれます。 z が実数または整数の場合、このマクロは対応する実数の関数 (cosfcoscosl) を呼びます。 z が虚数の場合、このマクロは関数 cosh の対応する実数版を呼んで公式 cos(iy) = cosh(y) を実装し、戻り値型は実数になります。

目次

[編集] 引数

z - 複素数の引数

[編集] 戻り値

エラーが発生しなければ、 z の複素余弦が返されます。

エラーおよび特殊なケースは、この演算が ccosh(I*z) によって実装されているかのように処理されます。

[編集] ノート

余弦は複素平面上の整関数であり、分岐切断を持ちません。

余弦の数学的な定義は cos z =
eiz
+e-iz
2
です。

[編集]

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

出力:

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

[編集] 参考文献

  • 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)

[編集] 関連項目

(C99)(C99)(C99)
複素正弦を計算します
Original:
computes the complex sine
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(関数) [edit]
(C99)(C99)(C99)
複素正接を計算します
(関数) [edit]
(C99)(C99)(C99)
複素数の逆余弦を計算します
(関数) [edit]
(C99)(C99)
余弦 (cos(x)) を計算します
(関数) [edit]