Problem 1449. -- 重载(3)--复数类

1449: 重载(3)--复数类

Time Limit: 10 Sec  Memory Limit: 65535 MB   64bit IO Format: %lld
Submitted: 2979  Accepted: 998
[Submit][Status][Web Board]

Description

设计复数类Comple,成员数据包含实部(real)虚部(imag),均为double。根据给定的main函数设计必要的成员函数。main函数已给定,提交时只需要提交main函数外的代码部分。

int main()
{
    double real1,imag1,real2,imag2;
    Complex c1,c2(1,2),c3(0,-2);
    cout<<"C1="<<c1<<"  C2="<<c2<<"  C3="<<c3<<endl;
    c1.Set(1,-2);  c2.Set(-1,-2);     c3.Set(-1,0);
    cout<<"C1="<<c1<<"  C2="<<c2<<"  C3="<<c3<<endl;
    while(cin>>real1>>imag1>>real2>>imag2)
    {
        c1.Set(real1,imag1);
        c2.Set(real2,imag2);
        c3=c1+c2;
        cout<<"C1="<<c1<<"  C2="<<c2<<"  C3="<<c3<<endl;
        c3=c1-c2;
        cout<<"C1="<<c1<<"  C2="<<c2<<"  C3="<<c3<<endl;
        c3=c1*c2;
        cout<<"C1="<<c1<<"  C2="<<c2<<"  C3="<<c3<<endl;
        c3=c1/c2;
        cout<<"C1="<<c1<<"  C2="<<c2<<"  C3="<<c3<<endl;
    }
    return 0;
}

Input

包含多组数据(数据均正确合法)
每组数据包含1行,其中包含4个实型数据,前2个分别表示第一个复数的实部和虚部,后2个分别表示第2个复数的实部和虚部。

Output

见Sample Output

Sample Input

2 2 2 2

Sample Output

C1=0  C2=1+2i  C3=-2i
C1=1-2i  C2=-1-2i  C3=-1
C1=2+2i  C2=2+2i  C3=4+4i
C1=2+2i  C2=2+2i  C3=0
C1=2+2i  C2=2+2i  C3=8i
C1=2+2i  C2=2+2i  C3=1

[Submit][Status][Web Board]