Sunday, 4 March 2012

Sir Wajed Lectures 1

Complex

public class Complex {
 private int real, imaginary;
 public Complex (){
  this(0,0);
 }
 public Complex(int x, int y){
  real = x;
  imaginary = y;
 }
 public int getReal(){
  return real;
 }
 public void setReal(int x){
  real = x;
 }
 public int getImaginary(){
  return imaginary;
 }
 public void setImaginary(int y){
  imaginary = y;
 }
 public String toString(){
  if(imaginary>0)
   return "" + real + " + i" + imaginary;
  else
  { 
   return "" + real + " - i" + (-1*imaginary);
  }
 }
 public Complex add (Complex c){
  Complex t= new Complex();
  t.real = this.real + c.real;
  t.imaginary = this.imaginary + c.imaginary;
  return (t);
 }
 public Complex sub (Complex c){
  Complex t= new Complex();
  t.real = this.real - c.real;
  t.imaginary = this.imaginary - c.imaginary;
  return (t);
 }
 public Complex mul (Complex c){
  Complex t= new Complex();
  t.real = this.real * c.real - this.imaginary * c.imaginary;
  t.imaginary = this.real * c.imaginary + this.imaginary * c.real;
  return (t);
 }
 public Complex conjugate(Complex c){
  Complex t= new Complex(c.real, c.imaginary);
  t.imaginary *= -1;
  return (t);
 }
 public Complex div(Complex c){
  Complex j = conjugate(c);
  Complex N = this.mul(j);
  Complex D = c.mul(j);
  N.real/=D.real;
  N.imaginary/=D.real;
  return N;
 }
}

No comments:

Post a Comment