/****Lab 7 for 25th September 2008*******/ class Complex { private double real; private double imag; public Complex(double r,double i) { real = r; imag =i; } public Complex() { real=0; imag=0; } public Complex add(Complex c) { double real; double imag; real = this.real+c.real; imag = this.imag+c.imag; return new Complex(real,imag); } public Complex subtract(Complex c) { double real; double imag; real = this.real-c.real; imag = this.imag-c.imag; return new Complex(real,imag); } public Complex multiply(Complex c) { double real; double imag; real = this.real*c.real-this.imag*c.imag; imag = this.imag*c.real+this.real*c.imag; return new Complex(real,imag); } public Complex divide(Complex c) { double real; double imag; real = (this.real*c.real+this.imag*c.imag)/(c.real*c.real+c.imag*c.imag); imag = (this.imag*c.real-this.real*c.imag)/(c.real*c.real+c.imag*c.imag); return new Complex(real,imag); } public Complex inverse() { double real; double imag; real = this.real/(this.real*this.real+this.imag*this.imag); imag = -this.imag/(this.real*this.real+this.imag*this.imag); return new Complex(real,imag); } public Complex conjugate() { return new Complex(this.real,-this.imag); } public double modulus() { double result = Math.sqrt(this.real*this.real+this.imag*this.imag); return result; } public double getReal() { return (this.real); } public void setReal(double real) { this.real = real; } public double getImaginary() { return (this.imag); } public void setImaginary(double imag) { this.imag = imag; } public void display() { System.out.println("the real part = " + this.real); System.out.println(" the imagianry part = " + this.imag); } }