【请编写一个类Complex,定义复数的加法、减法、乘法和除-查字典问答网
分类选择

来自牛忠霞的问题

  【请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,以便输入和输出复数;按要求写出完整的实验代码,可运行.】

  请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,

  以便输入和输出复数;

  按要求写出完整的实验代码,可运行.

1回答
2020-09-07 20:21
我要回答
请先登录
范辉

  #include

  usingnamespacestd;

  classComplex

  {public:

  Complex(){real=0;imag=0;}

  Complex(doubler,doublei){real=r;imag=i;}

  Complexoperator+(Complex&c2);

  Complexoperator-(Complex&c2);

  Complexoperator*(Complex&c2);

  Complexoperator/(Complex&c2);

  voiddisplay();

  private:

  doublereal;

  doubleimag;

  };

  ComplexComplex::operator+(Complex&c2)

  {Complexc;

  c.real=real+c2.real;

  c.imag=imag+c2.imag;

  returnc;}

  ComplexComplex::operator-(Complex&c2)

  {Complexc;

  c.real=real-c2.real;

  c.imag=imag-c2.imag;

  returnc;}

  ComplexComplex::operator*(Complex&c2)

  {Complexc;

  c.real=real*c2.real-imag*c2.imag;

  c.imag=imag*c2.real+real*c2.imag;

  returnc;}

  ComplexComplex::operator/(Complex&c2)

  {Complexc;

  c.real=(real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);

  c.imag=(imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag);

  returnc;}

  voidComplex::display()

  {cout

2020-09-07 20:22:54

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •