⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 complexnumbertest.txt

📁 复数运算小练习
💻 TXT
字号:
import java.util.*;
class ComplexNumber implements Cloneable
{
	double m_dRealPart;
	double m_dImaginPart;
	ComplexNumber()
	{
	    m_dRealPart=0;
	    m_dImaginPart=0;	
	}
	
    ComplexNumber(double r,double i)
    {
    	m_dRealPart=r;
    	m_dImaginPart=i;
    }
    
    
    double GetRealPart()
    {
    	return m_dRealPart;
    }
    
    double GetImaginPart()
    {
    	return m_dImaginPart;
    }
    
    void SetRealPart(double d)
    {
    	m_dRealPart=d;
    }
    
    void SetImaginPart(double d)
    {
    	m_dImaginPart=d;
    }
    
    void ComplexAdd(ComplexNumber c)
    {
    	this.m_dRealPart=this.m_dRealPart+c.m_dRealPart;
    	this.m_dImaginPart=this.m_dImaginPart+c.m_dImaginPart;
    }
    
    void ComplexAdd(double d)
    {
    	this.m_dRealPart=this.m_dRealPart+d;
    }
    
    void ComplexMinus(ComplexNumber c)
    {
    	this.m_dRealPart=this.m_dRealPart-c.m_dRealPart;
    	this.m_dImaginPart=this.m_dImaginPart-c.m_dImaginPart;
    }
    
    void ComplexMinus(double d)
    {
    	this.m_dRealPart=this.m_dRealPart-d;
    }
    
    void ComplexMulti(ComplexNumber c)
    {   
        double temp;
        temp=m_dRealPart;
    	m_dRealPart=m_dRealPart*c.m_dRealPart-m_dImaginPart*c.m_dImaginPart;
    	m_dImaginPart=temp*c.m_dImaginPart+m_dImaginPart*c.m_dRealPart;
    }
    
    void ComplexMulti(double d)
    {
    	this.m_dRealPart=this.m_dRealPart*d;
    	this.m_dImaginPart=this.m_dImaginPart*d;
    }
    
    public String toString()
    {    
        if(m_dImaginPart>0)
    	return m_dRealPart+"+"+m_dImaginPart+"i";
    	  else if(m_dImaginPart<0)
    	      return m_dRealPart+"+("+m_dImaginPart+")i";
    	         else 
     	             return String.valueOf(m_dRealPart);
     }
   
    public Object clone()
	{
		Object o=null;
		
		try
		{
			o=super.clone();
		}
		catch(CloneNotSupportedException e)
		{
			System.out.println(e.toString());
		}
	    return o;
	}
}




public class ComplexNumberTest
{
	public static void main(String[] args)
	{   Scanner scanner;
	    scanner=new Scanner(System.in); 
	    double a,b,m;
	    double c,d;
	    System.out.println("请输入两个复数和一个实数:");
	    System.out.println("请输入第一个复数的实部:");
	    a=scanner.nextDouble();
	    System.out.println("请输入第一个复数的虚部:");
	    b=scanner.nextDouble();
	    System.out.println("请输入第二个复数的实部:");
	    c=scanner.nextDouble();
	    System.out.println("请输入第二个复数的虚部:");
	    d=scanner.nextDouble();
	    System.out.println("请输入一个实数:");
	    m=scanner.nextDouble();
		ComplexNumber com1=new ComplexNumber(a,b);
		ComplexNumber com2=new ComplexNumber(c,d);
		ComplexNumber com3=(ComplexNumber)com1.clone();
		ComplexNumber com4=(ComplexNumber)com1.clone();
		ComplexNumber com5=(ComplexNumber)com1.clone();
		ComplexNumber com6=(ComplexNumber)com1.clone();
		ComplexNumber com7=(ComplexNumber)com1.clone();
		System.out.print("两个复数相加:");
		com1.ComplexAdd(com2);
		System.out.println(com1);
		System.out.print("一个复数和实数相加");
		com3.ComplexAdd(m);
		System.out.println(com3);
		System.out.print("两个复数相减:");
		com4.ComplexMinus(com2);
		System.out.println(com4);
		System.out.print("一个复数和实数相减");
		com5.ComplexMinus(m);
		System.out.println(com5);
		System.out.print("两个复数相乘:");
		com6.ComplexMulti(com2);
		System.out.println(com6);
		System.out.print("一个复数和实数相乘");
		com7.ComplexMulti(m);
		System.out.println(com7);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -