K_blueprint

#21. 2차원 평면상에서 두 점 사이의 거리를 구하는 프로그램을 작성하라. 본문

C/실습 문제 모음

#21. 2차원 평면상에서 두 점 사이의 거리를 구하는 프로그램을 작성하라.

GODAGO 2024. 3. 22. 00:45
반응형

< 문제 내용 >

● 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
반응형