• 大小: 5KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: Java
  • 标签: java  

资源简介

定义复数的类Complex并测试其功能:   1. 复数由实部、虚部两个部分组成,在类的定义中应包含保存这两部分信息的内容。   2. 在类中定义构造函数,使用户能够在构造对象的同时为对象赋初值。   3. 在类中定义复数的加法、减法、乘法三个成员方法来完成复数间的加、减、乘的功能。   4. 通过重载toString方法,使得Complex类的对象能够显示其自身信息。   5. 通过显式定义一个成员函数完成对象的赋值操作,使用户能够对Complex类的对象进行赋值。   6. 编写包含main方法的测试类,使用户能够通过这段主程序输入复数并进行复数的计算。

资源截图

代码片段和文件信息

/**  
 * 复数类  
 */  
public class ComplexNumber    
{   
    /**复数的实部*/  
    private double realPart;   
    /**复数的虚部*/  
    private double imaginaryPart;   
       
    /**  
     * 默认构造函数  
     */  
    public ComplexNumber()   
    {   
        this.realPart = 0.0;   
        this.imaginaryPart = 0.0;   
    }   
       
    /**  
     * 构造函数  
     * @param a 实部  
     * @param b 虚部  
     */  
    public ComplexNumber(double adouble b)   
    {   
        this.realPart = a;   
        this.imaginaryPart = b;   
    }   
       
    /**  
     * 复数的加法运算  
     * c = a + b的运算法则是:  
     * c.实部 = a.实部 + b.实部;c.虚部 = a.虚部 + b.虚部  
     * @param aComNum 加数  
     * @return 加法运算的结果,为一个复数对数  
     */  
    public ComplexNumber add(ComplexNumber aComNum)   
    {   
        if(aComNum==null)   
        {   
            System.err.println(“对象不能够为null!“);   
            return new ComplexNumber();   
        }   
        return new ComplexNumber(this.realPart + aComNum.getRealPart()this.imaginaryPart + aComNum.getImaginaryPart());   
    }   
       
    /**  
     * 复数的减法运算  
     * c = a - b的运算法则是:  
     * c.实部 = a.实部 - b.实部;c.虚部 = a.虚部 - b.虚部  
     * @param aComNum 减数  
     * @return 减法运算的结果,为一个复数对象  
     */  
    public ComplexNumber decrease(ComplexNumber aComNum)   
    {   
        if(aComNum==null)   
        {   
            System.err.println(“对象不能够为null!“);   
            return new ComplexNumber();   
        }   
        return new ComplexNumber(this.realPart - aComNum.getRealPart()this.imaginaryPart - aComNum.getImaginaryPart());   
    }   
       
    /**  
     * 复数的乘法运算  
     * c = a * b的运算法则是:  
     * c.实部 = a.实部 * b.实部 - a.虚部 * b.虚部;  
     * c.虚部 = a.虚部 * b.实部 + a.实部 * b.虚部;  
     * @param aComNum 乘数  
     * @return 乘法运算的结果,为一个复数对象  
     */  
    public ComplexNumber multiply(ComplexNumber aComNum)   
    {   
        if(aComNum==null)   
        {   
            System.err.println(“对象不能够为null!“);   
            return new ComplexNumber();   
        }   
        double newReal = this.realPart * aComNum.realPart - this.imaginaryPart * aComNum.imaginaryPart;   
        double newImaginary = this.realPart * aComNum.imaginaryPart + this.imaginaryPart * aComNum.realPart;   
        ComplexNumber result = new ComplexNumber(newRealnewImaginary);   
        return result;   
           
    }   
       
    /**  
     * 复数的除法运算  
     * c = a / b 的运算法则是:  
     * c.实部 = (a.实部 * b.实部 + a.虚部 * b.虚部)/(b.实部 * b.实部 + b.虚部 * b.虚部);  
     * c.虚部 = (a

评论

共有 条评论