使用类将两个复数相加的 C++ 程序

2024年8月28日 | 阅读 4 分钟

在本文中,我们将编写一个程序,使用类来添加两个复数 (a1 + ib1)(a2 + ib2)

例如

输入: 4 + i5 和 8 + i9

这里 a1 = 4 且 a2 = 8。将 a1 和 a2 相加,我们得到 (8 + 4) = 12

此外,b1 = 5 且 b2 = 9。将 b1 和 b2 相加,我们得到 (5 + 9) = 14

输出: 9 + i14

输入: 2 + i7 和 10 + i6

这里 a1 = 2 且 a2 = 10。将 a1 和 a2 相加,我们得到 (2 + 10) = 12

此外,b1 = 7 且 b2 = 6。将 b1 和 b2 相加,我们得到 (7 + 6) = 13

输出: 12 + i13

类构造

首先,我们将为复数创建一个类。观察表明,复数中有一个实数 (a1) 和一个虚数 (b1)。

我们需要两个数据成员来表示复数。

以下是类结构

构造函数

将创建两个构造函数来初始化 Complex 类的数据成员。

  • 无参构造函数

我们需要一个无参构造函数来将数据成员的默认值初始化为零。

以下是无参构造函数的结构

  • 参数化构造函数

我们需要一个无参构造函数来将数据成员初始化为主函数传递的值。

以下是带参构造函数的结构

算法

为了添加两个复数,我们将创建 Complex 类的两个对象并用值初始化它们。之后,我们将创建第三个对象来存储结果。

C++ 代码

输出

Complex number 1 : 4 + i5
Complex number 2 : 8 + i9
Sum of complex number : 12 + i14

Complex number 1 : 2 + i7
Complex number 2 : 10 + i6
Sum of complex number : 12 + i13

Time complexity 
The time complexity is O(1) as we have to call the function addComplexNumber() to add the two complex numbers.