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

C ++の複素数のProj()関数


この記事では、複素数の射影を実行するためのproj()の機能について説明します。ここで、c ++プログラミングのproj()メソッドの構文は次のとおりです。

template <class T> complex<T>
proj (const complex<T>& z);

proj()メソッドは、複素数を表すパラメーターを引数として取り、サンプルで以下に説明する複素数の射影を次のように返します。

#include <iostream>
#include <complex>
using namespace std;
int main(){
   std::complex<double> c1(3, 5);
   cout << "Proj" << c1 << " = " << proj(c1) << endl;
   std::complex<double> c2(0, -INFINITY);
   cout << "Proj" << c2 << " = " << proj(c2) << endl;
   std::complex<double> c3(INFINITY, -1);
   cout << "Proj" << c3 << " = " << proj(c3) << endl;
}

射影メソッドの実装の定義を取得するには、ライブラリcomplex.hをソースにインポートする必要があります。上記のサンプルは、上記のコードのコンパイルが成功した後、渡された複素数の次の結果を生成します。

出力

Proj(3,5) = (3,5)
Proj(0,-inf) = (inf,-0)
Proj(inf,1) = (inf,-0)

  1. C ++の複素数のacos()関数?

    ここでは、複素数のacos()メソッドを確認します。複素数は、複素ヘッダーファイルを使用して使用できます。そのヘッダーファイルには、acos()関数も含まれています。これは通常のacos()関数の複雑なバージョンです。これは、複素数の複素アークコサインを見つけるために使用されます。 この関数は、入力パラメーターとして複素数を取り、出力としてアークコサインを返します。アイデアを得るための1つの例を見てみましょう。 例 #include<iostream> #include<complex> using namespace std; main() {   &nb

  2. C++の複素数

    このセクションでは、C++で複素数を作成して使用する方法を説明します。 C ++で複素数クラスを作成できます。これは、複素数の実数部と虚数部をメンバー要素として保持できます。このクラスを処理するために使用されるいくつかのメンバー関数があります。 この例では、1つの複素数型クラス、つまり複素数を正しい形式で表示する関数を作成しています。 2つの複素数を加算および減算する2つの追加メソッドなど。 例 #include<iostream> using namespace std; class complex {    int real, img;   &n