Java에서 두 점 사이의 직선 및 거리

이 기사의 목적은 2 차원 평면에서 좌표 x와 y를 사용하여 점을 만든 다음 두 번째 점을 만들고 둘 사이의 거리를 계산하는 방법을 배우는 것입니다.

1) Point

클래스를 만듭니다. 프로그램을 잘 구성하려면, x와 y(x1,x2)의 여러 인스턴스가 생성되지 않도록 해야 합니다,.. XN-Y1, Y2,.. yn)입니다. Java는 추상화 용량이 높은 객체 지향 언어입니다.

public class Point {

int x,y;

public Point(int x, int y){
this.x=x;
this.y=y;
}

public int getX() {
return x;
}

public void setX(int x) {
this.x = x;
}

public int getY() {
return y;
}

public void setY(int y) {
this.y = y;
}
}

2) 클래스 만들기 Line

적어도 두 개의 점 P1과 P2로 선이 형성되고 거리는 피타고라스 정리에 의해 계산됩니다.
피타고라스 정리
피타고라스 정리는 삼각형이 직사각형일 때 적용되며 공식은 c² = a² + b²로 작성됩니다. 길이는 c²의 근이며 다음 방법을 사용하여 계산됩니다.  Math.sqrt().

public class Right {

점 p1, p2;

공개 오른쪽 (점 p1, 점 p2){
this.p1=p1;
this.p2=p2;
}

double length(){
return p1.distance(p2);
}
}
이제 Point 클래스에서 현재 지점과 과거 지점 사이의 거리를 매개변수로 반환할 수 있는 distance() 메서드를 선언할 것입니다.

double distance(Point p){
return Math.sqrt((((p.getX()-this.getX()) + (p.getY()-this.getY()));
}

Example

public class Main {

public static void main(String[] args) {

Point p1 = new Point(2, 3);
점 p2 = 새 점(5, 8);
선 직선 = 새 직선 (p1, p2);
System.out.println(Right.length());

점 p3 = 새 점(7, 3);
System.out.println("점("+p1.getX()+", "+p1.getY()+
")와 점("+p2.getX()+", "+p2.getY()+": "+p1.distance(p3));
}
}
출력:

2.8284271247461903
point(2, 3)과 point(5, 8) 사이의 거리: 2.23606797749979
참조:
위키백과: 오른쪽 (수학)
위키백과:  피타고라스 정리
Oracle 문서: Math.sqrt