原文: 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.45.5For 2nd complex number,Enter real and imaginary parts respectively:-4.5-9.5Sum = -1.1-4i
在问题中,用户输入的两个复数存储在结构n1和n2中。
这两个结构传递给addComplexNumbers()函数,该函数计算总和并将结果返回给main()函数。
最后,通过main()函数显示总和。
