项目1任务二

#include <iostream>
using namespace std;
class Complex{
public:
    Complex(){real=0;imag=0;}
    Complex(double r,double i){real=r;imag=i;}
    friend Complex  operator+(Complex &c1,Complex &c2);
    friend Complex  operator-(Complex &c1,Complex &c2);
    friend Complex  operator*(Complex &c1,Complex &c2);
    friend Complex  operator/(Complex &c1,Complex &c2);
    void display();
private:
    double real;
    double imag;

};
Complex operator+(Complex &c1,Complex &c2){
   return Complex(c1.real+c2.real,c1.imag+c2.imag);

}
Complex  operator-(Complex &c1,Complex &c2){
   return Complex(c1.real-c2.real,c1.imag-c2.imag);

}
Complex  operator*(Complex &c1,Complex &c2){
   return Complex(c1.real*c2.real,c1.imag*c2.imag);

}
Complex  operator/(Complex &c1,Complex &c2){
   return Complex(c1.real/c2.real,c1.imag/c2.imag);

}
void Complex::display(){
    if(imag>0)
cout<<real<<"+"<<imag<<"i"<<endl;
else
    cout<<real<<imag<<"i"<<endl;
}
int main()
{
    Complex c1(1,2),c2(3,-4),c3(2,3),c4(4,-2),c5,c6,c7,c8;
    c5=c1+c2;
    c5.display();
    c6=c3-c4;
    c6.display();
    c7=c1*c2;
    c7.display();
    c8=c1/c2;
    c8.display();
    return 0;
}

运行结果:

项目1任务二_第1张图片

你可能感兴趣的:(项目1任务二)