【问题描述】定义一个复数类,使得下面的代码能够工作:
Complex c1(3,5);
Complex c2=4.5;
c1.add(c2);
c1.show();
【输入形式】无
【输出形式】
c1=3 + 5i
c2=4.5 + 0i
c1+c2=7.5 + 5i
【样例输入】
【样例输出】
【样例说明】
【评分标准】
#include <iostream>
#include <cmath>
using namespace std;
class Complex {
private:
float re, im;
public:
Complex(float r, float i = 0) {
re = r;
im = i;
cout << re << "+" << im << "i\n";
}
void add(Complex com) {
re = re + com.re;
im = im + com.im;
}
void show() {
cout << re << "+" << im << "i" << endl;
}
};
int main()
{
cout << "c1=";
Complex c1(3, 5); //initialize c1 with complex 3+5i
cout << "c2=";
Complex c2 = 4.5; //initialize c2 with 4.5
c1.add(c2); //c1+c2,result saved in c1
cout << "c1+c2=";
c1.show(); //print out c1.(result is 7.5+5i)
return 0;
}