Daily coding

Java Basic : day 6 - Example 01 : 두 점사이의 거리 구하기 본문

Language/Java_basic

Java Basic : day 6 - Example 01 : 두 점사이의 거리 구하기

sunnnkim 2019. 11. 26. 18:19
package day6;

public class Ex01_Distance {
	public static void main(String[] args) {
		/*
		 class Exercise1 {
		// 두 점 (x,y)와 (x1,y1)간의 거리를 구한다.
		static double getDistance(int x, int y, int x1, int y1) {
		 /*
		 (1) 알맞은 코드를 넣어 완성하시오.
		 
		}
		public static void main(String args[]) {
			System.out.println(getDistance(1,1,2,2));
		}
		}
 
		 */
		
		// 선언 
		int x, y;
		int x1, y1;
		
		// 초기화
		x = 1;
		y = 1;
		x1 = 2;
		y1 = 1;
		
		System.out.println("좌표 1 : (" + x+"," + y+ ")");
		System.out.println("좌표 2 : (" + x1+"," + y1+ ")");
		double result = getDistance(x,y,x1,y1);
		
		System.out.printf("두 좌표의 거리의 값 : %.2f\n", result);
		
		
		
	}
	
	static double getDistance(int x, int y, int x1, int y1) {
		
		// 거리공식 
		// (y1 - y)^2 + (x1 - x)^2 의 제곱근
		// Math.pow(밑,지수) --> 지수만큼 밑을 곱함
		// Math.sqrt(값) --> 제곱근 계산
		double dx, dy;
		dx = (double) x1 - x;
		dy = (double) y1 - y;
		
		double square = Math.pow(dx,2.0) + Math.pow(dy,2.0);
		double result = Math.sqrt(square);

		return result;
	}


}