21xrx.com
2024-11-08 21:06:22 Friday
登录
文章检索 我的文章 写文章
C++程序设计:用类实现三个复数的加法运算
2023-07-09 08:51:43 深夜i     --     --
C++ 程序设计 复数 加法运算

在C++程序设计中,使用类来实现复数的加法运算是非常常见的。复数是由实部和虚部两个数值构成的数学对象。复数的加法运算也就是将两个复数的实部相加,虚部相加。这篇文章将会给你介绍如何用类实现三个复数的加法运算。

首先,我们需要创建一个复数类,该类应该包含两个私有成员变量:实部和虚部。我们可以用以下代码定义该类:


class ComplexNumber {

  private:

    double real; //实数部分

    double imaginary; //虚数部分

  public:

    ComplexNumber(double r = 0.0, double i = 0.0); //构造函数

    ComplexNumber operator+(const ComplexNumber& c); //重载加法运算符

    void print(); //打印函数

};

在这里,我们定义了一个默认构造函数和一个重载加法运算符。默认构造函数将在之后用来创建对象。加法运算符将返回两个复数的和。最后,我们定义了一个打印函数,用于打印两个复数的和。

接下来,让我们来看一下构造函数和加法运算符的实现:


ComplexNumber::ComplexNumber(double r, double i)

  real = r;

  imaginary = i;

ComplexNumber ComplexNumber::operator+(const ComplexNumber& c) {

  ComplexNumber result;

  result.real = real + c.real;

  result.imaginary = imaginary + c.imaginary;

  return result;

}

构造函数会将输入的实数部分和虚数部分分别存储到私有变量real和imaginary中。重载加法运算符将返回两个复数实部和虚部的和,它们被包含在一个新的ComplexNumber对象中。

最后,我们需要实现打印函数:


void ComplexNumber::print() {

  cout<<real<<" + "<<imaginary<<"i"<<endl;

}

在这个例子中,打印函数会打印实数和虚数的和,格式为“a+bi”。

现在,我们已经成功地定义了复数类,下面是如何使用类来实现三个复数的加法运算:


int main()

{

  ComplexNumber c1(2.5, 7.3);

  ComplexNumber c2(-1.3, 5.2);

  ComplexNumber c3(3.0, -2.1);

  ComplexNumber result = c1 + c2 + c3;

  cout<<"The sum of the three complex numbers is: ";

  result.print();

  return 0;

}

在这个程序中,我们定义了三个ComplexNumber对象并对它们进行加法运算。最后,我们将所得结果打印出来。

运行该程序后,会输出以下内容:


The sum of the three complex numbers is: 4.2 + 10.4i

可以看到,我们通过使用类来实现复数的加法运算,成功地计算出了三个复数的和。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复