C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++で複素数のcos()関数を使う方法


この記事では、C++において複素数に対するcos()関数を使用する方法について解説します。

cos()関数はC++の標準テンプレートライブラリ(STL)の一部であり、通常の数学関数であるcos()とは少し異なるものです。単純な整数や有理数のコサインを計算するのではなく、複素数の複素コサイン値を計算します。

複素コサインを計算するための数式は以下の通りです

cos(z) = (e^(iz) + e^(-iz))/2

ここで「z」は複素数を、「i」は虚数単位を表します。

複素数は以下のように宣言します

complex<double> name(a,b)

ここで、complexデータ型に付く<double>は、double型のオブジェクトの順序対を格納するオブジェクトを表します。この2つのオブジェクトは、それぞれ入力したい複素数の実部と虚部に対応します。

また、複素数用の関数を呼び出すには、<complex>ヘッダーファイルをインクルードする必要があります。

構文

構文は以下の通りです −

cos(complexnumber)

入力: complexnumber(3,4)
出力: -27.0349,-3.85115

説明 − 以下の例は、cos()関数を使用して複素数のコサイン値を計算する方法を示したものです。

入力に示されているように、3が複素数の実部、4が虚部となります。この複素数をcos()関数に渡すことで、出力としてコサイン値が得られます。

以下のプログラムで使用しているアプローチの手順は次の通りです −

  • まず複素数(例:complexnumber(a,b))を宣言し、複素数の値を代入します。
  • 変数complexnumber(a,b)には2つの値を代入します。1つ目の値が複素数の実部、2つ目の値が虚部となります。
  • 例えばcomplexnumber(2,3)と宣言すると、これは複素数2+3iを表します。
  • 次に、作成したcomplexnumber(2,3)をcos()関数に渡します。

サンプルコード

#include<iostream>
#include<complex>
using namespace std;
int main() {
    complex<double> complexnumber(2,3);
    cout<<cos(complexnumber);
    return 0;
}

出力

上記のコードを実行すると、以下の出力が生成されます −

<-1.56563,-3.29789>

ここで、2が複素数の実部、3が虚部です。この複素数をcos()関数に渡すことで、表示されているようにコサイン値が出力されます。

  1. C++で複素数の逆正弦(アークサイン)を求める:asin()関数の使い方

    本記事では、C++において複素数に対してasin()関数を使用する方法を解説します。C++では、<complex>ヘッダーファイルをインクルードすることで複素数を扱うことができます。実は、このヘッダーファイルには複素数専用のasin()関数も用意されています。これは通常のasin()関数の複素数版であり、複素数の逆正弦(アークサイン)を求めるために使用されます。関数の基本仕様複素数版のasin()関数は、入力パラメータとして複素数を受け取り、その逆正弦(アークサイン)の計算結果を複素数として返します。戻り値もまた複素数となる点に注意してください。サンプルコード以下の例を見て、具体的

  2. C++の複素数に対するacos()関数の使い方を解説

    複素数のacos()関数とはここでは、複素数に対するacos()メソッドについて解説します。C++では、<complex>ヘッダーファイルをインクルードすることで複素数を扱うことができます。このヘッダーには、複素数専用のacos()関数も用意されています。これは、通常のacos()関数(実数用の逆余弦関数)を複素数に対応させたバージョンであり、複素数の逆余弦(アークコサイン)を求めるために使用されます。この関数は、複素数を入力パラメーターとして受け取り、その逆余弦を複素数として返します。具体的なイメージをつかむために、以下のサンプルコードを見てみましょう。サンプルコード#inclu