21xrx.com
2025-06-06 17:29:04 Friday
文章检索 我的文章 写文章
C++ 复数加法
2023-07-11 10:25:05 深夜i     25     0
C++ 复数 加法

在数学中,复数是由实数和虚数组成的数字。复数可以用两个参数来表示,一个是实部,另一个是虚部,用符号 i 表示。在计算机编程中,C++ 也支持复数类型,可以通过对实部和虚部进行加减运算来实现复数加法。

复数加法的实现需要定义一个复数类,其中包含实数和虚数两个成员变量。接着,需要重载加法运算符,使其能够执行复数加法操作。下面是一个简单的示例程序,演示了如何使用 C++ 来实现复数加法。

#include<iostream>
using namespace std;
class Complex
{
public:
  double real; // 实部
  double imag; // 虚部
  Complex(double r = 0, double i = 0)
  
    real = r;
    imag = i;
  
  Complex operator+(const Complex& c)
  {
    return Complex(real + c.real, imag + c.imag);
  }
};
int main()
{
  Complex c1(3.0, 4.0);  // 复数1,实数部分为3,虚数部分为4
  Complex c2(5.0, 6.0);  // 复数2,实数部分为5,虚数部分为6
  Complex c3 = c1 + c2;  // 复数3,实数部分为8,虚数部分为10
  cout << "c1 = " << c1.real << "+i" << c1.imag << endl;
  cout << "c2 = " << c2.real << "+i" << c2.imag << endl;
  cout << "c3 = " << c3.real << "+i" << c3.imag << endl;
  return 0;
}

在上面的示例代码中,定义了一个 Complex 类,其中实现了复数的加法操作。在 main 函数中,定义了两个复数 c1 和 c2,然后将它们相加,得到了一个新的复数 c3。最后,将三个复数的实部和虚部分别输出到控制台。

运行上面的程序,输出结果如下:

c1 = 3+i4
c2 = 5+i6
c3 = 8+i10

以上就是使用 C++ 来实现复数加法的方法。通过定义一个复数类和重载加法运算符,可以方便地进行复数加法操作,实现更为复杂的数学计算。

  
  

评论区