2016 : 두 지점 사이의 거리 (P.115)
•시간제한: 1.000 S
•메모리제한: 128 MB
•제출: 159
•통과: 64
•만든사람: suakii
문제 설명
2차원 평면 위의 두 지점 $(x_1, y_1)$과 $(x_2, y_2)$의 좌표를 입력받아 두 지점 사이의 거리를 계산하는 프로그램을 작성하시오.
결과는 소수점 둘째 자리까지 고정하여 출력해야 합니다. (예:
[제약 조건]
• 두 지점의 좌표 $(x_1, y_1)$, $(x_2, y_2)$: $-1000 \le x, y \le 1000$ (실수)
• 결과는 소수점 둘째 자리까지 출력합니다.
결과는 소수점 둘째 자리까지 고정하여 출력해야 합니다. (예:
5.00, 0.00)[제약 조건]
• 두 지점의 좌표 $(x_1, y_1)$, $(x_2, y_2)$: $-1000 \le x, y \le 1000$ (실수)
• 결과는 소수점 둘째 자리까지 출력합니다.
입력 설명
한 줄에 공백으로 구분된 네 개의 정수 $x_1, y_1, x_2, y_2$가 주어집니다.
출력 설명
두 지점 사이의 거리를 계산하여 소수점 둘째 자리까지 포맷팅하여 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
0 1 5 7
출력 예시
COPY
복사되었습니다!
복사되었습니다!
7.81
도움
1. 입력 받기:
2. 거리 계산 공식:
두 점 사이의 거리 $d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}$
파이썬에서는 거듭제곱 연산자(
3. 소수점 둘째 자리 출력 (f-string 포맷팅):
x1, y1, x2, y2 = map(int, input().split())2. 거리 계산 공식:
두 점 사이의 거리 $d = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}$
파이썬에서는 거듭제곱 연산자(
**)나 math.sqrt() 함수를 사용할 수 있습니다.d = ((x2 - x1)**2 + (y2 - y1)**2) ** 0.53. 소수점 둘째 자리 출력 (f-string 포맷팅):
round()를 사용하면 5.0처럼 끝자리 0이 누락될 수 있으므로, f-string 포맷팅을 사용하세요.print(f"{d:.2f}")