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

C ++で動作する複素数のcosh()関数


与えられたタスクは、C ++の複素数に対するcosh()関数の動作を示すことです。

cosh()関数は、C++標準テンプレートライブラリの一部です。標準のcosh()関数とは少し異なります。ラジアン単位の角度の双曲線余弦定理を計算する代わりに、複素数の複素双曲線余弦定理値を計算します。

複素双曲線正弦を計算するための数式は次のとおりです

cosh(z)=(e ^(z)+ e ^(-z))/ z

ここで、「z」は複素数を表し、「i」はイオタを表します。

複素数は次のように宣言する必要があります

複雑なname(a、b)

ここで、「complex」データ型に付加されたは、両方とも「double」型の順序付けられたオブジェクトのペアを格納するオブジェクトを表します。ここで、2つのオブジェクトは、入力する複素数の実数部と虚数部です。複素数の関数を呼び出すには、ヘッダーファイルをインクルードする必要があります。

構文

構文は次のとおりです-

cosh(複素数)

Input: complexnumber(5,5)
Output: <-27.0349,-3.85115>

説明 −次の例は、cosh()関数を使用して複素数の複素双曲線正弦値を計算する方法を示しています。ここで、5は実数部で、別の5は入力に示されている複素数の虚数部であり、複素数をcosh()関数に渡すと、出力で双曲線余弦値が得られます。

>

以下のプログラムで使用されるアプローチは次のとおりです

  • 最初に複素数を宣言します。たとえば、complexnumber(a、b)を宣言してから、複素数を割り当てます。
  • 変数complexnumber(a、b)には2つの値を割り当てる必要があります。最初の値は複素数の実数部になり、2番目の値は複素数の虚数部になります。

    複素数(1、3)とすると、これは複素数1+3iを表します。

  • ここで、作成した複素数(1、3)をcosh()関数に渡します

#include<iostream>
#include<complex>
using namespace std;
int main() {
   complex<double> cno(1,3);
   cout<<cosh(cno);
   return 0;
}

出力

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

<-1.52764,0.165844>

ここで、1は実数部、3は複素数の虚数部です。複素数をcosh()関数に渡すと、次のように出力に双曲線余弦値が得られます。


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

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

  2. C ++ STLのcosh()関数

    cosh()関数は、ラジアンで指定された角度の双曲線正弦を返します。これはC++STLに組み込まれている関数です。 cosh()関数の構文は次のとおりです。 cosh(var) 構文からわかるように、関数cosh()は、データ型float、double、またはlongdoubleのパラメーターvarを受け入れます。 varの双曲線コサインを返します。 C ++でcosh()を示すプログラムは次のとおりです- 例 #include <iostream> #include <cmath> using namespace std; int main() {