K_blueprint
#21. 2차원 평면상에서 두 점 사이의 거리를 구하는 프로그램을 작성하라. 본문
반응형
< 문제 내용 >
● 2차원 평면상에 두 점 (x1, y1), (x2, y2)이 있다. 이 두 점의 거리를 구하는 프로그램을 작성하라.
< 입력 조건 >
● 다각형의 두 점의 좌표(x1, y1), (x2, y2)가 x1, y1, x2, y2순서대로 4개의 정수로 주어진다.
< 출력 조건 >
● 첫째 줄에 두 점의 거리를 소수점 이하 네 자리까지 출력한다.
< 풀이 코드 >
#include <stdio.h>
#include <math.h> // 루트를 쓰기 위한 헤더파일 추가
int main()
{
int x1, y1, x2, y2, dx, dy; // 좌표값을 받은 변수 선언
double dis; // 두 점 사이의 거리를 받을 변수
scanf("%d %d %d %d", &x1, &y1, &x2, &y2); // 입력문
// 연산문
dx = x1 - x2;
dy = y1 - y2;
dis = sqrt(dx*dx+dy*dy); // 두 점 사이의 거리(r)
printf("%.4f\n", dis); // 소수점 아래 4자리까지 출력하는 출력문
return 0;
}
< 결과 출력 >
728x90
반응형
'C > 실습 문제 모음' 카테고리의 다른 글
#23. 중첩 루프를 사용하여 조건에 맞는 패턴을 출력하는 프로그램을 작성하라.(2) (0) | 2024.03.28 |
---|---|
#22. 중첩 루프를 사용하여 조건에 맞는 패턴을 출력하는 프로그램을 작성하라. (0) | 2024.03.27 |
#20. 초 단위로 시간을 입력받고 일, 시, 분, 초로 바꾸어 출력하는 프로그램을 작성하라. (0) | 2024.03.21 |
#19. 두 개의 정수 n, m을 입력받고 n보다 m만큼 작은 수부터 n보다 m만큼 큰 수 까지의 합을 구하는 프로그램을 작성하라. (0) | 2024.03.20 |
#18. 분수로 주어지는 시간을 시간 수와 분 수로 변환하는 프로그램을 작성하라. (0) | 2024.02.19 |