定义一个复数类Complex,使得下面的代码能够工作:Complex c1(3, 5); //用复数3+5i初始化c1Complex c2 = 4.5; //用实参4.

#include <iostream>
using namespace std;
class Complex {//命名一个Complex的类
public:
    Complex(double shi, double xu) : realpart(shi), imaginarypart(xu) {};//构造函数,初始化参数
    Complex(double shi) :realpart(shi), imaginarypart(0) {};//构造函数
    void add(Complex com);//成员函数,以Complex为参数的类型
    void show();//成员函数,用于实现输出
private:
    string myName = "张三";
    double realpart = 0, imaginarypart = 0;
};
inline void Complex::show()//定义成员函数show
{
    if (realpart != 0 && imaginarypart > 0) {
        cout << realpart << "+" << imaginarypart << "i" << endl;
    }
    else if (realpart == 0&& imaginarypart != 0) {
        cout << imaginarypart << "i" << endl;
    }
    else if (imaginarypart == 0) {
        cout << realpart << endl;
    }
    else
        cout << realpart  << imaginarypart << "i" << endl;
}
void Complex::add(Complex com)//定义成员函数add
{
    realpart = realpart + com.realpart;
    imaginarypart = imaginarypart + com.imaginarypart;
}
int main()
{
    double a;
    double b;
    double c;
    while (cin >> a >> b >> c) {//多组输入
        Complex c1(a, b);
        Complex c2 = c;
        c1.add(c2);
        c1.show();
    }
    return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值