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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/16 12:08:56
请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,以便输入和输出复数;按要求写出完整的实验代码,可运行.
xTj0}`8^&Ynv>+bpl㟲QM::V.m)k(#Yؚi\&[rb$t#s$n]oj̨|!gV7iIz9)w( j|ˆ.Y?>i(w1-4: >_xϥ]t7.Q n'{N.=45'ZXY9l1eؒYgHՁ*G.נmrd>Ȧi*(sOjM^'zd ,*[faBKv 'c+ p p9 CU8EMM~3̴ ف4}d)(Y5.G @yJq&t#jD-踖N$.x~)<#|F0$a)ےŧ}Ҿriuu>]L{_x7wmzi`NE"߹^~|H

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

请编写一个类Complex,定义复数的加法、减法、乘法和除法运算,要求在编写该类时重载这些运算操作符,并重载I/O操作符,以便输入和输出复数;按要求写出完整的实验代码,可运行.
#include
using namespace std;
class Complex
{public:
Complex(){real=0;imag=0;}
Complex(double r,double i){real=r;imag=i;}
Complex operator+(Complex &c2);
Complex operator-(Complex &c2);
Complex operator*(Complex &c2);
Complex operator/(Complex &c2);
void display();
private:
double real;
double imag;
};
Complex Complex::operator+(Complex &c2)
{Complex c;
c.real=real+c2.real;
c.imag=imag+c2.imag;
return c;}
Complex Complex::operator-(Complex &c2)
{Complex c;
c.real=real-c2.real;
c.imag=imag-c2.imag;
return c;}
Complex Complex::operator*(Complex &c2)
{Complex c;
c.real=real*c2.real-imag*c2.imag;
c.imag=imag*c2.real+real*c2.imag;
return c;}
Complex Complex::operator/(Complex &c2)
{Complex c;
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);
return c;}
void Complex::display()
{cout