2、根据要求编程实现复数类ComplexNumber。
1)复数类ComplexNumber的属性
m_dRealPart: 代表复数的实数部分
m_dImaginPart: 代表复数的虚数部分
2)复数类ComplexNumber的方法
ComplexNumber() 构造函数,将实部和虚部置0。
ComplexNumber(double r, double i) 构造函数,创建复数对象的同时完成复数实部和虚部的初始化;r为实部的初值,i为虚部的初值。
getRealPart() 获得复数对象的实部。
getImaginaryPart() 获得复数对象的虚部。
setRealPart(double d) 把当前复数对象实部设置为给定形参数字
原题是这样的
2、根据要求编程实现复数类ComplexNumber。
1)复数类ComplexNumber的属性
m_dRealPart: 代表复数的实数部分
m_dImaginPart: 代表复数的虚数部分
2)复数类ComplexNumber的方法
ComplexNumber() 构造函数,将实部和虚部置0。
ComplexNumber(double r, double i) 构造函数,创建复数对象的同时完成复数实部和虚部的初始化;r为实部的初值,i为虚部的初值。
getRealPart() 获得复数对象的实部。
getImaginaryPart() 获得复数对象的虚部。
setRealPart(double d) 把当前复数对象实部设置为给定形参数字setImaginaryPart(double d) 把当前复数对象虚部设置为给定形参数字
complexConjugate() 求当前复数对象的共轭复数对象
complexAdd(ComplexNumber c) 当前复数对象与形参复数对象相加,所得结果为复数对象,返回调用者。
complexAdd(double c) 当前复数对象与形参实数对象相加,所得结果为复数对象,返回调用者。
complexMinus(ComplexNumber c) 当前复数对象与形参复数对象相减,所得结果为复数对象,返回调用者。
complexMinus(double c) 当前复数对象与形参实数对象相减,所得结果为复数对象,返回调用者。complexMulti(ComplexNumber c) 当前复数对象与形式参数复数对象相乘,所得结果为复数对象,返回调用者。
complexMulti(double c) 当前复数对象与形式参数实数对象相乘,所得结果为复数对象,返回调用者。
complexDivide(ComplexNumber c) 当前复数对象与形式参数实数对象相除,所得结果为复数对象,返回调用者。
complexDivide(double c) 当前复数对象与形式参数实数对象相除,所得结果为复数对象,返回调用者。
toString() ;把当前复数对象,以a+bi的字符串形式组合起来,a为实部,b为虚部。
实现类ImpComplex,计算任意复数的加法、乘法运行,使用ComplexNumber类中的方法。
class ComplexNumber { private double m_dRealPart; private double m_dImaginPart; public ComplexNumber() { m_dRealPart = 0; m_dImaginPart = 0; } public ComplexNumber(double r, double i) { m_dRealPart = r; m_dImaginPart = i; } public double getImaginaryPart() { return m_dImaginPart; } public double getRealPart() { return m_dRealPart; } public void setRealPart(double b) { m_dRealPart = b; } public void add(ComplexNumber n) { m_dRealPart += n.getRealPart(); m_dImaginPart += n.getImaginaryPart(); } // and so on }
--------------------------------------
如果对java感兴趣:
可以先看看入门教程:java beginer
也可以关注我的博客:http://www.cnblogs.com/grass-and-moon/