8. วัตถุสิ่งของ

The Camtasia Studio video content presented here requires JavaScript to be enabled and the latest version of the Macromedia Flash Player. If you are you using a browser with JavaScript disabled please enable it now. Otherwise, please update your version of the free Flash Player by downloading here.

 
รหัสที่ 8-19  คลาส Complex สำหรับใช้งานจำนวนเชิงซ้อน
public class Complex {
  private double real;  // จำนวนจริง  
  private double imag;  // จำนวนจินตภาพ 
  public Complex(double re, double im) {
    real = re; imag = im;
  }
  public double real() {  
    return real;
  }
  public double imag() {
    return imag;
  }
  public String toString() {
    return "(" + real + ", " + imag + "i)";
  }
  public boolean equals(Complex z) {
    return real == z.real && imag == z.imag;
  }
  public Complex add(Complex z) {
    return new Complex(real + z.real, imag + z.imag);
  }
  public Complex substract(Complex z) {
    return new Complex(real - z.real, imag - z.imag);
  }
  public Complex multiply(Complex z) {
    return new Complex(real*z.real - imag*z.imag,
                       imag*z.real + real*z.imag);
  }
  public Complex divide(Complex z) {
    double d = z.real*z.real + z.imag*z.imag;
    return new Complex((real*z.real + imag*z.imag)/d,  
                       (imag*z.real - real*z.imag)/d);
  }
  public double abs() {
    return Math.sqrt(real*real + imag*imag);
  }
  public Complex add(double c) {
    return new Complex(real + c, imag);
  }
  public Complex substract(double c) {
    return new Complex(real - c, imag);
  }
  public Complex multiply(double c) {
    return new Complex(c * real, c * imag);
  }
  public Complex divide(double c) {
    return new Complex(real / c, imag / c);
  }
}
©2009 S.Prasitjutrakul