Иллюстрированный самоучитель по Java


         

Переопределение методов класса


   public double arg()(return Math.atan2(re, im);}

      // Проверка: действительное число? 

   public boolean isReal(){return Math.abs(im) < EPS;}

   public void pr(){    // Вывод на экран

      System.out.println(re + (im < 0.0 ? "" : '"+") + im + "i");

   }

      // Переопределение методов класса Object

   public boolean equals(Complex z){ 

      return Math.abs(re -'z.re) < EPS && 

             Math.abs(im - z.im) < EPS;

   }

   public String toString(){

      return "Complex: " + re + " " + im;

   }

      // Методы, реализующие операции +=, -=, *=, /= 

   public void add(Complex z){re += z.re; im += z.im;} 

   public void sub(Complex z){re -= z.re; im —= z.im;} 

   public void mul(Complex z){

      double t = re * z.re — im * z. im; 

            im = re * z.im + im * z.re; 

            re = t;

   }

   public void div(Complex z){

      double m = z.mod();

      double t = re * z.re — im * z.im;

      im = (im * z.re — re * z.im) / m;

      re = t / m; 

   }

      // Методы, реализующие операции +, -, *, / 

   public Complex plus(Complex z){

      return new Complex(re + z.re, im + z im);

   } 


Содержание  Назад  Вперед





Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий