原文: https://www.programiz.com/cpp-programming/examples/complex-number-add
要理解此示例,您应该了解以下 C++ 编程主题:
// Complex numbers are entered by the user
#include <iostream>
using namespace std;
typedef struct complex
{
float real;
float imag;
} complexNumber;
complexNumber addComplexNumbers(complex, complex);
int main()
{
complexNumber n1, n2, temporaryNumber;
char signOfImag;
cout << "For 1st complex number," << endl;
cout << "Enter real and imaginary parts respectively:" << endl;
cin >> n1.real >> n1.imag;
cout << endl << "For 2nd complex number," << endl;
cout << "Enter real and imaginary parts respectively:" << endl;
cin >> n2.real >> n2.imag;
signOfImag = (temporaryNumber.imag > 0) ? '+' : '-';
temporaryNumber.imag = (temporaryNumber.imag > 0) ? temporaryNumber.imag : -temporaryNumber.imag;
temporaryNumber = addComplexNumbers(n1, n2);
cout << "Sum = " << temporaryNumber.real << temporaryNumber.imag << "i";
return 0;
}
complexNumber addComplexNumbers(complex n1,complex n2)
{
complex temp;
temp.real = n1.real+n2.real;
temp.imag = n1.imag+n2.imag;
return(temp);
} 输出
Enter real and imaginary parts respectively:
3.4
5.5
For 2nd complex number,
Enter real and imaginary parts respectively:
-4.5
-9.5
Sum = -1.1-4i在问题中,用户输入的两个复数存储在结构n1和n2中。
这两个结构传递给addComplexNumbers()函数,该函数计算总和并将结果返回给main()函数。
最后,通过main()函数显示总和。