第九周实验报告一

来源:互联网 发布:java词汇大全 编辑:程序博客网 时间:2024/06/07 04:36
 #include<iostream>     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();        //重载流插入运算符“<<”               friend ostream& operator << (ostream&,Complex&);            //重载流提取运算符“>>”               friend istream& operator >> (istream&,Complex&);      private:        double real;        double imag;    };    //用成员函数定义加减乘除     Complex Complex::operator+(Complex &c2)//下面定义成员函数     {        return(Complex(real+c2.real,imag+c2.imag));    }    Complex Complex::operator-(Complex &c2)    {        return(Complex(real-c2.real,imag-c2.imag));    }    Complex Complex::operator*(Complex &c2)    {        Complex c;            c.real = real*c2.real - imag*c2.imag;            c.imag = real*c2.imag + imag*c2.real;            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 = (-real*c2.imag + imag*c2.real)/(c2.real*c2.real+c2.imag*c2.imag);           return c;        }             void Complex::display()    {            cout<<"("<<real<<","<<imag<<"i)"<<endl;        }     //下面定义成员函数          istream& operator >> (istream& input,Complex& c)      {           input>>c.real>>c.imag;          return input;      }      ostream& operator << (ostream& output,Complex& c)      {          output<<"("<<c.real<<" "<<c.imag<<"i)"<<endl;          return output;      }        int main()    {        Complex c1,c2,c3;        cout<<"请输入复数c1的值:(以a b的形式输入)";          cin>>c1;          cout<<"请输入复数c2的值:(以a b的形式输入)";          cin>>c2;         cout<<"c1=";        c1.display();        cout<<"c2=";        c2.display();        c3=c1+c2;        cout<<"c1+c2=";        c3.display();        c3=c1-c2;        cout<<"c1-c2=";        c3.display();        c3=c1*c2;        cout<<"c1*c2=";        c3.display();        c3=c1/c2;        cout<<"c1/c2=";        c3.display();        system("pause");        return 0;    }   


原创粉丝点击