Java 程序将两个复数相加

2024 年 9 月 10 日 | 阅读 3 分钟

复数包含两个分量——实数和虚数,它们是相互独立的。这些数字在数学中被广泛使用,尤其是在代数中。复数的标准格式为 a + bi,其中“a”代表实数分量,“b”代表虚数分量。

复数的通用表示遵循特定的格式,该格式同时包含实部和虚部。

示例

算法

  1. 定义一个名为“ComplexNumber”的类,其中包含变量“real”和“imag”,用于存储复数的实部和虚部。
  2. 为了初始化复数的实部和虚部,请为该类创建一个构造函数。
  3. 定义一个名为“showC”的方法,以“(a + bi)”的格式打印复数。
  4. 定义一个名为“add”的静态方法来相加两个复数。该方法接受两个 ComplexNumber 对象作为参数,并返回一个 ComplexNumber 对象。
  5. 在 add 方法中创建一个新的 ComplexNumber 对象来存储加法结果。
  6. 将两个复数的实部相加,并将结果赋给新 ComplexNumber 对象的实部。同样,将两个复数的虚部相加,并将结果赋给新 ComplexNumber 对象的虚部。

实施

文件名: ComplexNumber.java

输出

First Complex number: (4 + 5i)
Second Complex number: (10 + 5i)
Addition is :
(14 + 10i)

复杂度分析

ComplexNumber 类中 add 方法的时间复杂度为 O(1),因为它执行恒定的操作(对复数的实部和虚部进行加法运算)。showC 方法的时间复杂度也为 O(1),因为它执行恒定的操作(以特定格式打印实部和虚部)。main 方法的时间复杂度也为 O(1),因为它创建了两个复数,调用 add 方法执行加法,然后调用 showC 方法显示结果。