
public class DoubleComplex {

	/** real part. */
	private double r;
	/** imaginary part. */
	private double i;
	
	/** Constructor. */
	DoubleComplex(double r, double i) {
		this.r = r;
	    this.i = i;
	}		
	  	
	/* Divide c1 by c2. */
	public static DoubleComplex divide(DoubleComplex c1, DoubleComplex c2) {
		return new DoubleComplex((c1.r*c2.r	+ c1.i*c2.i)/(c2.r*c2.r + c2.i*c2.i),
				(c1.i*c2.r - c1.r*c2.i)/(c2.r*c2.r + c2.i*c2.i));
	}	
	  
	public String toString() {
		return new String("(" + this.r + "," + this.i + ")");
	}
	
	public double getI() {
		return i;
	}

	public double getR() {
		return r;
	}

}
