Namespaces
Variants

std:: cos (std::complex)

From cppreference.net
定義先ヘッダ <complex>
template < class T >
complex < T > cos ( const complex < T > & z ) ;

複素数の複素余弦を計算します z

目次

パラメータ

z - 複素数値

戻り値

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

エラーおよび特殊ケースは、この操作が std::cosh (i * z) によって実装されているかのように処理されます。ここで i は虚数単位です。

注記

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

Mathematical definition of the cosine is cos z =
e iz
+e -iz
2
.

#include <cmath>
#include <complex>
#include <iostream>
int main()
{
    std::cout << std::fixed;
    std::complex<double> z(1.0, 0.0); // 実数軸上では実数の余弦関数のように振る舞う
    std::cout << "cos" << z << " = " << std::cos(z)
              << " ( cos(1) = " << std::cos(1) << ")\n";
    std::complex<double> z2(0.0, 1.0); // 虚数軸上では実数の双曲線余弦関数のように振る舞う
    std::cout << "cos" << z2 << " = " << std::cos(z2)
              << " (cosh(1) = " << std::cosh(1) << ")\n";
}

出力:

cos(1.000000,0.000000) = (0.540302,-0.000000) ( cos(1) = 0.540302)
cos(0.000000,1.000000) = (1.543081,-0.000000) (cosh(1) = 1.543081)

関連項目

複素数の正弦を計算する ( sin(z) )
(関数テンプレート)
複素数の正接を計算する ( tan(z) )
(関数テンプレート)
複素数の逆余弦を計算する ( arccos(z) )
(関数テンプレート)
(C++11) (C++11)
余弦を計算する ( cos(x) )
(関数)
関数 std::cos をvalarrayの各要素に適用する
(関数テンプレート)