C++程序 添加两个复数
给定两个形式为和的复数,任务是将这两个复数相加。
在调用带参数构造函数时传递实数和虚数部分,并借助默认(空)构造函数来调用函数 addComp 以获得复数相加的结果。
说明:
输入: a1 = 4,b1 = 8
a2 = 5,b2 = 7
输出: 和= 9 + i15
说明: (4 + i8) + (5 + i7)
= (4 + 5) + i(8 + 7)
= 9 + i15
输入: a1 = 9,b1 = 3
a2 = 6,b2 = 1
输出: 15 + i4
以下程序是上述示例的说明。
// C++程序-添加两个
复数
// 导入所有库
#include<bits/stdc++.h>
using namespace std;
// 用户定义的复数类
class Complex
{
// 声明变量
public: int real, imaginary;
// 构造函数,接受实部和虚部
Complex(int tempReal = 0, int tempImaginary = 0)
{
real = tempReal;
imaginary = tempImaginary;
}
// 定义addComp()方法,以添加两个复数
Complex addComp(Complex C1,Complex C2)
{
// 创建临时变量
Complex temp;
// 添加复数实部
temp.real = C1.real + C2.real;
//添加复数的虚部
temp.imaginary = (C1.imaginary + C2.imaginary);
// 返回和
return temp;
}
};
// 驱动程序
int main()
{
// 第一个复数
Complex C1(3,2);
// 打印第一个复数
cout <<" 复数1:" << C1.real <<" + i " << C1.imaginary << endl;
// 第二个复数
Complex C2(9,5);
// 打印第二个复数
cout <<" 复数2:" << C2.real <<" + i " << C2.imaginary << endl;
// 用于存储和
Complex C3;
// 调用addComp()方法
C3 = C3.addComp(C1,C2);
// 打印和
cout <<" 复数之和:" << C3.real <<" + i " << C3.imaginary;
}
}
输出
复数1:3 + i2
复数2:9 + i5
复数之和:12 + i7
时间复杂度: O(1)
辅助空间: O(1)