2-2 2D 평면의 점을 나타내는 클래스 MyPoint 작성

2348 단어
2차원 평면의 점을 나타내는 클래스 MyPoint를 작성하여 다음과 같은 조건을 만족시킨다. 1. private의 구성원 변수 x와 y를 정의하고 점의 x와 y 좌표를 나타낸다. 유형은 더블 2이다. 두 개의 MyPoint를 정의하는 구조 방법은 하나의 구조 방법은 파라미터가 없고 x와 y의 초기 값은 0이다. 다른 구조 방법은 두 개의 파라미터가 있는데 파라미터는 x와 y이고 유형은 더블 2이다. 이 두 파라미터를 각각 초기 x와 y 좌표 3,getD 방법을 정의합니다. MyPoint 형식의 대상 파라미터가 있습니다. 기능은 현재 대상과 파라미터 대상의 두 좌표점의 거리를 되돌려주고, 되돌려주는 값은 더블 형식 4, 테스트를 작성하는main 방법으로 getD를 호출하여 두 점 사이의 거리를 계산합니다.
입력: 두 줄의 데이터를 입력하여 모두 네 개의 유리수를 입력한다.두 개의 데이터가 한 조로 구성되어 한 점의 x와 y 좌표를 표시하고 줄마다 두 개의 데이터를 빈칸으로 구분한다.예: 200.1 200.2 200.3 200.4
출력: 두 점 사이의 거리를 출력합니다.예: 0.28284271247464315
import java.util.Scanner;
public class Main {

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        MyPoint a = new MyPoint(in.nextDouble(), in.nextDouble());
        MyPoint b = new MyPoint(in.nextDouble(), in.nextDouble());
        System.out.println(a.getD(b));

    }

}

class MyPoint {
    private double x;
    private double y;
    MyPoint(){
        x = 0; 
        y = 0;
    }
    MyPoint(double x, double y){
        this.x = x; 
        this.y = y;
    }
    double getD(MyPoint b) {
        double xd = this.x - b.x;
        double yd = this.y - b.y;
        return Math.sqrt(xd * xd + yd * yd);
    }
}

좋은 웹페이지 즐겨찾기