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

関数に構造体を渡すことによって複素数を追加するC++プログラム


複素数は、a + biとして表される数です。ここで、iは虚数、aとbは実数です。複素数の例は次のとおりです-

2+5i
3-9i
8+2i

関数に構造体を渡すことで複素数を加算するプログラムは次のとおりです-

#include <iostream>

using namespace std;
typedef struct complexNumber {
   float real;
   float imag;
};
complexNumber addCN(complexNumber num1,complexNumber num2) {
   complexNumber temp;
   temp.real = num1.real + num2.real;
   temp.imag = num1.imag + num2.imag;
   return(temp);
}
int main() {
   complexNumber num1, num2, sum;
   cout << "Enter real part of Complex Number 1: " << endl;

   cin >> num1.real;
   cout << "Enter imaginary part of Complex Number 1: " << endl;

   cin >> num1.imag;
   cout << "Enter real part of Complex Number 2: " << endl;

   cin >> num2.real;
   cout << "Enter imaginary part of Complex Number 2: " << endl;

   cin >> num2.imag;
   sum = addCN(num1, num2);

   if(sum.imag >= 0)
   cout << "Sum of the two complex numbers is "<< sum.real <<" + "<< sum.imag <<"i";
   else
   cout << "Sum of the two complex numbers is "<< sum.real <<" + ("<< sum.imag <<")i";
   return 0;
}

出力

上記のプログラムの出力は次のとおりです-

Enter real part of Complex Number 1: 5
Enter imaginary part of Complex Number 1: -9
Enter real part of Complex Number 2: 3
Enter imaginary part of Complex Number 2: 6
Sum of the two complex numbers is 8 + (-3)i

上記のプログラムでは、構造体complexNumberには、複素数の実数部と虚数部が含まれています。これを以下に示します-

struct complexNumber {
   float real;
   float imag;
};

関数addCN()は、complexNumber型の2つの引数を取り、2つの数値の実数部と虚数部を追加します。その後、付加価値はmain()関数に返されます。これを以下に示します-

complexNumber addCN(complexNumber num1,complexNumber num2) {
   complexNumber temp;
   temp.real = num1.real + num2.real;
   temp.imag = num1.imag + num2.imag;
   return(temp);
}

main()関数では、数値の値はユーザーから取得されます。これを以下に示します-

cout << "Enter real part of Complex Number 1: " << endl;
cin >> num1.real;
cout << "Enter imaginary part of Complex Number 1: " << endl;
cin >> num1.imag;

cout << "Enter real part of Complex Number 2: " << endl;
cin >> num2.real;
cout << "Enter imaginary part of Complex Number 2: " << endl;
cin >> num2.imag;

2つの数値の合計は、addCN()関数を呼び出すことによって取得されます。次に、合計が出力されます。これを以下に示します-

sum = addCN(num1, num2);
if(sum.imag >= 0)
cout << "Sum of the two complex numbers is "<< sum.real <<" + "<< sum.imag <<"i";

else
cout << "Sum of the two complex numbers is "<< sum.real <<" + ("<< sum.imag <<")i";

  1. C++プログラム構造

    プログラミング言語を学ぶ最良の方法は、プログラムを書くことです。通常、初心者が最初に作成するプログラムは「Hello World」と呼ばれるプログラムで、「HelloWorld」をコンピューターの画面に出力するだけです。非常に単純ですが、C++プログラムが持つすべての基本的なコンポーネントが含まれています。このプログラムのコードを見てみましょう- #include<iostream> int main() {    std::cout << "Hello World\n"; } このプログラムを分析してみましょう。 1行目-

  2. 2つの複素数を追加するJavaプログラム

    この記事では、Javaで2つの複素数を追加する方法を理解します。彼らには「私」、つまりそれに関連する架空の部分があります。 以下は同じのデモンストレーションです- 入力 入力が-であると仮定します 15 +i24 and 3 +i7 出力 必要な出力は-になります 18 +i31 アルゴリズム Step1- Start Step 2- Declare three Complex numbers: my_input_1, my_input_2 and my_result Step 3- Hardcode the complex number values Step 4- Defi