www.pudn.com > ¸´Êý¼ÆËã.rar > Complex.java


public class Complex 
{ 
	private double  m_real; 
	private double m_image; 
	Complex(double real,double image) 
	{ 
		m_real=real; 
		m_image=image; 
	} 
public	double getReal() 
	{ 
		return m_real; 
	} 
public	double getImage() 
	{ 
		return m_image; 
	} 
public	boolean setReal(double x) 
	{ 
		m_real=x; 
		return true; 
	} 
public	boolean setImage(double y) 
	{ 
		m_image=y; 
		return true; 
 
	} 
public	boolean Add(Complex c) 
	{ 
 
		  m_real+=c.getReal(); 
		 m_image+=c.getImage(); 
		 return true; 
	} 
public	boolean  Minus(Complex c) 
	{ 
		m_real-=c.getReal(); 
		m_image-=c.getImage(); 
 
		return true; 
	} 
public	boolean Multi(Complex c) 
	{ 
 
      m_real= m_real*c.getReal()-m_image*c.getImage(); 
      m_image= m_image*c.getReal()+m_real*c.getImage(); 
 
		return true; 
	} 
public	boolean Divi(Complex c) 
	{ 
		if(c.getReal()==0&&c.getImage()==0) 
		{ 
			return false; 
		} 
		else 
		{ 
			this.Multi(new Complex(c.getReal(),-c.getImage())); 
		    double sup; 
		    sup=c.getReal()*c.getReal()+c.getImage()*c.getImage(); 
		    m_real=m_real/sup; 
		    m_image=m_image/sup; 
		    return true; 
		} 
	} 
public String toString() 
	{ 
		String str; 
		return str="("+m_real+")+("+m_image+")i"; 
 
	} 
}