已有一个复数类,x和y分别代表实部与虚部
来源:百度知道 编辑:UC知道 时间:2024/05/15 13:29:23
已有一个复数类,x和y分别代表实部与虚部。该类只支持加法(add)和乘法(multiply)计算,要求创建一个MyComplexNumber类,扩充该类的功能如下:1、增加求虚部的模(magnitude)的功能。2、复数的减法(minus)计算。3、原来的toString方法得到的复数表示是{3.5,12.81}的形式,要求在新的类里修改为3.5+12.81i
题目讲得不太清晰喔
1.基类的构造函数参数列表是怎样的?
假设为Complex(double xx=0,double yy=0)
2.应该是求复数的模吧?
需要包含头文件cmath
class MyComplexNumber:public Complex
{
public:
MyComplexNumber(double xx=0,double yy=0);
double magnitude();
MyComplexNumber& minus(const MyComplexNumber &m);
void toString() const;
};
MyComplexNumber::MyComplexNumber(double xx,double yy):Complex(xx,yy)
{
}
double MyComplexNumber::magnitude()
{
return sqrt(x*x+y*y);
}
MyComplexNumber& minus(const MyComplexNumber &m)
{
MyComplexNumber* temp=new MyComplexNumber(x-m.x,y-x.y);
return *temp;
}
void MyComplexNumber::toString const
{
cout<<x;
if(y>=0)
cout<<"+"<<y<<"i"<<endl;
else
cout<<y<<"i"<<endl;
}
亩知~!
还没学到这里 等我学会了 在告诉你虾
已有一个复数类,x和y分别代表实部与虚部
爱因斯坦在谈成功秘诀的时候写下了一个公式:A=x+y+z,其中A代表成功,x,y,z分别代表?
x,y属于R,且x+y大于2,求证:(y+1)/x和(1+x)/y至少有一个小于2(用反证法)
坐标 X Y 代表
有两个孩子的年龄分别为x和y岁,已知x的平方加上 x和y的积等于99,求两孩子的年龄
已知道x+y=5 x^2+y^2=6 求xy和x-y的值
3x+3y=xy中的x和y分别是多少
x和y代表两个不同的两位数,x和y都能被3和4整除,y是x的5倍,y是什么数目?
有X,Y,Z三种元素,X和Y可形成XY和XY2两种化合物;Z与X,Y分别形成XZ4和Z2Y两种化合物,这两种化合物的电子总%
已知方程mx+ny=10有两个解分别为x=-1,y=2和x=2,y=-1,求m,n