Advertisement
Alex_Zuev

Untitled

Mar 21st, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.16 KB | None | 0 0
  1. Enter yo
  2.  * Created by Alex on 15.03.2015.
  3.  */
  4. import java.util.Scanner;
  5. public class Point {
  6.     public double x; // абсцисса точки
  7.     public double y; // ордината точки
  8.  
  9.     // возвращает строку с описанием точки
  10.     public String toString() {
  11.         return "(" + x + ";" + y + ")";
  12.     }
  13.  
  14.     // выводит на экран описание точки
  15.     public void printPoint() {
  16.         System.out.print(this.toString());
  17.     }
  18.  
  19.     // метод перемещает точку на указанный вектор
  20.     public void movePoint(double a, double b) {
  21.         x = x + a;
  22.         y = y + b;
  23.     }
  24.  
  25.     // метод изменяет координаты точки на указанные
  26.     public void setPoint(double a, double b) {
  27.         x = a;
  28.         y = b;
  29.     }
  30.  
  31.     // конструктор по умолчанию, создающий точку в начале координат
  32.     public Point() {
  33.         Scanner sc = new Scanner(System.in);
  34.         System.out.println("Введите X: ");
  35.         this.x = sc.nextInt();
  36.         Scanner sc1 = new Scanner(System.in);
  37.         System.out.println("Введите Y: ");
  38.         this.y = sc1.nextInt();
  39.     }
  40.  
  41.     // конструктор, создающий точку с указанными координатами
  42.     public Point(double a, double b) {
  43.         x = a;
  44.         y = b;
  45.     }
  46.  
  47.     // метод вычисляющий расстояние между точками
  48.     public double length(Point p) {
  49.         return Math.sqrt(Math.pow(p.x - x, 2) + Math.pow(p.y - y, 2));
  50.     }
  51.  
  52.     // метод проверяющий совпадают ли точки
  53.     public boolean equalsPoint(Point p) {
  54.         if (this.x == p.x && this.y == p.y) {
  55.             return true;
  56.         } else {
  57.             return false;
  58.         }
  59.     }
  60.  
  61.     //Метод показывающий в какой четверти находится точка
  62.     public void CheckQuarter(Point p) {
  63.         int a = 0;
  64.         if (p.x > 0 && p.y > 0)
  65.             System.out.println("Точка находится в I четверти");
  66.         else if (p.x < 0 && p.y > 0)
  67.             System.out.println("Точка находится в II четверти");
  68.  
  69.          else if (p.x < 0 && p.y < 0)
  70.             System.out.println("Точка находится в III четверти");
  71.  
  72.          else if (p.x > 0 && p.y > 0)
  73.             System.out.println("Точка находится в IV четверти");
  74.  
  75.         else System.out.println("Точка находится в центре координат");
  76.  
  77.     }
  78.  
  79.     //Метод проверяющий симметричность точек относительно начала координат
  80.     public boolean CheckSymmetry(Point p, Point p1) {
  81.         if (p.x==(p1.x*-1)&&p.y==(p1.y*-1))
  82.             return true;
  83.         else return false;
  84.  
  85.     }
  86.     //Метод проверяющий коллиниарность трех точек
  87.     public boolean CheckCollinear (Point p,Point p1){
  88.         if ((this.x-p.x)/(p1.x-p.x)==(this.y-p.y)/(p1.y-p.y))
  89.             return true;
  90.         else return false;
  91.     }
  92.  
  93. }
  94. ur code here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement