名前空間
変種
操作

ccoshf, ccosh, ccoshl

提供: cppreference.com
< c‎ | numeric‎ | complex
ヘッダ <complex.h> で定義
floatcomplex       ccoshf(floatcomplex z );
(1) (C99以上)
doublecomplex      ccosh(doublecomplex z );
(2) (C99以上)
longdoublecomplex ccoshl(longdoublecomplex z );
(3) (C99以上)
ヘッダ <tgmath.h> で定義
#define cosh( z )
(4) (C99以上)
1-3)z の複素双曲線余弦を計算します。
4) 型総称マクロ。 zlongdoublecomplex 型の場合は ccoshl が呼ばれ、 zdoublecomplex 型の場合は ccosh が呼ばれ、 zfloatcomplex 型の場合は ccoshf が呼ばれます。 z が実数または整数の場合、このマクロは対応する実数の関数 (coshfcoshcoshl) を呼びます。 z が虚数の場合、このマクロは関数 cos の対応する実数版を呼んで公式 cosh(iy) = cos(y) を実装し、戻り値型は実数になります。

目次

[編集]引数

z - 複素数の引数

[編集]戻り値

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

[編集]エラー処理および特殊な値

エラーは math_errhandling と一貫性があるように報告されます。

処理系が IEEE 浮動小数点算術をサポートしている場合、

  • ccosh(conj(z))==conj(ccosh(z)) です。
  • ccosh(z)== ccosh(-z) です。
  • z+0+0i であれば、結果は 1+0i です。
  • z+0+∞i であれば、結果は NaN±0i (虚部の符号は未規定) であり、 FE_INVALID が発生します。
  • z+0+NaNi であれば、結果は NaN±0i (虚部の符号は未規定) です。
  • zx+∞i (ただし x は任意の有限な非ゼロの値) であれば、結果は NaN+NaNi であり、 FE_INVALID が発生します。
  • zx+NaNi (ただし x は任意の有限な非ゼロの値) であれば、結果は NaN+NaNi であり、 FE_INVALID が発生するかもしれません。
  • z+∞+0i であれば、結果は +∞+0i です。
  • z+∞+yi (ただし y は任意の有限な非ゼロの値) であれば、結果は +∞cis(y) です。
  • z+∞+∞i であれば、結果は ±∞+NaNi (実部の符号は未規定) であり、 FE_INVALID が発生します。
  • z+∞+NaN であれば、結果は +∞+NaN です。
  • zNaN+0i であれば、結果は NaN±0i (虚部の符号は未規定) です。
  • zNaN+yi (ただし y は任意の有限な非ゼロの値) であれば、結果は NaN+NaNi であり、 FE_INVALID が発生するかもしれません。
  • zNaN+NaNi であれば、結果は NaN+NaNi です。

ただし cis(y)cos(y) + i sin(y) です。

[編集]ノート

双曲線余弦の数学的な定義は cosh z =
ez
+e-z
2
です。

双曲線余弦は複素平面上の整関数であり、分岐切断はありません。 双曲線余弦は虚部に関して 2πi の周期で周期的です。

[編集]

#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));}

出力:

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

[編集]参考文献

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

[編集]関連項目

(C99)(C99)(C99)
複素数双曲線正弦を計算します
(関数)[edit]
(C99)(C99)(C99)
複素数双曲線正接を計算します
(関数)[edit]
(C99)(C99)(C99)
複素数逆双曲線余弦を計算します
(関数)[edit]
(C99)(C99)
双曲線余弦 (cosh(x)) を計算します
(関数)[edit]
close