OJ 1.R

来源:互联网 发布:巴尔坦星人 知乎 编辑:程序博客网 时间:2024/05/22 00:55
/*定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。Input两个复数Output复数之和*/#include <iostream>#include <iomanip>using namespace std;class Complex{public:    Complex();    Complex(double r,double i);    double get_real();    double get_imag();    void display();private:    double real;    double imag;};Complex operator+(Complex &c1,Complex &c2){    /*Complex c;    c.get_real()=c1.get_real()+c2.get_real();    c.get_imag()=c1.get_imag()+c2.get_imag();*/    return Complex(c1.get_real()+c2.get_real(),c1.get_imag()+c2.get_imag());}Complex::Complex(){}    Complex::Complex(double r,double i)    {        real=r;        imag=i;    }    double Complex::get_real()    {        return real;    }    double Complex::get_imag()    {        return imag;    }    void Complex::display()    {        cout<<"("<<real<<","<<imag<<"i)"<<endl;    }int main(){    double real,imag;    cin>>real>>imag;    Complex c1(real,imag);    cin>>real>>imag;    Complex c2(real,imag);    Complex c3=c1+c2;    cout<<setiosflags(ios::fixed);    cout<<setprecision(2);    c3.display();    return 0;}

0 0
原创粉丝点击