、(构造函数)定义一个复数类Comp,有实部r和虚部i两个属性,有成员函数m_set()设置复数的实部和虚部的值,有成员函数m_mod计算复数的模sqrt(r*r+i*i),有成员函数m_add(Comp c)、m_minus(Comp c)实现与其它复数对象相加和相减,有成员函数m_show()输出该复数。 int main(){ Comp c1(5,6),c2(3,4); c1.m_minus(c2); c1.show(); cout<<c1.m_mod()<<endl; c2.show(); }
时间: 2024-03-19 08:44:28 浏览: 15
下面是一个实现该复数类Comp的示例代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Comp {
private:
double r; // 实部
double i; // 虚部
public:
Comp(double r = 0, double i = 0) {
this->r = r;
this->i = i;
}
void m_set(double r, double i) {
this->r = r;
this->i = i;
}
void m_add(Comp c) {
r += c.r;
i += c.i;
}
void m_minus(Comp c) {
r -= c.r;
i -= c.i;
}
double m_mod() {
return sqrt(r * r + i * i);
}
void m_show() {
cout << r << "+" << i << "i" << endl;
}
};
int main() {
Comp c1(5, 6), c2(3, 4);
c1.m_minus(c2);
c1.m_show();
cout << c1.m_mod() << endl;
c2.m_show();
return 0;
}
```
输出结果为:
```
2+2i
2.82843
3+4i
```