HW

HW

MISHA

public void addPoint(Point point) {

      int index = Arrays.binarySearch(points, point, comp);


      System.out.println(index);

      if (index < 0) {

         index = Math.abs(index) - 1;

      }

      Point[] copy = new Point[points.length + 1];


      System.arraycopy(points, 0, copy, 0, points.length);

      for (int i = copy.length - 1; i > index; i--) {

         copy[i] = copy[i - 1];

      }

      copy[index] = point;


      points = copy; //не знаю как с помощью arraycopy это сделать ведь длины разные у массивов


   }

______________________________________________________________________________

public int compare(Point p1, Point p2) {

      double d1 = Math.sqrt(Math.pow((p1.getX() - this.relPoint.getX()),2) + Math.pow((p1.getY() - this.relPoint.getY()),2));

      double d2 = Math.sqrt(Math.pow((p2.getX() - this.relPoint.getX()),2) + Math.pow((p2.getY() - this.relPoint.getY()),2));

      return Double.compare(d1,d2);

   }




Report Page