Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình C ++ để thêm số phức bằng cách chuyển cấu trúc cho một hàm


Số phức là các số được biểu diễn dưới dạng a + bi trong đó i là số ảo và a và b là các số thực. Một số ví dụ về số phức là -

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

Một chương trình để thêm số phức bằng cách chuyển cấu trúc cho một hàm được đưa ra như sau -

Ví dụ

#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;
}

Đầu ra

Kết quả của chương trình trên như sau -

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

Trong chương trình trên, cấu trúc complexNumber chứa phần thực và phần ảo của số phức. Điều này được đưa ra dưới đây -

struct complexNumber {
   float real;
   float imag;
};

Hàm addCN () nhận hai đối số kiểu complexNumber và thêm phần thực và phần ảo của hai số. Sau đó, giá trị gia tăng được trả về hàm main (). Điều này được đưa ra dưới đây -

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

Trong hàm main (), giá trị của các số được lấy từ người dùng. Điều này được đưa ra dưới đây -

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;

Tổng của hai số có được bằng cách gọi hàm addCN (). Sau đó, tổng được in ra. Điều này được đưa ra dưới đây -

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";