본문 바로가기

C 언어/연습문제

C언어 연습문제43

[문제]

구조체를 사용하여 두 점의 자표를 입력 받아 거리를 계산하는 프로그램을 작성하라.

 

[실행결과]

Point1 pos: 1 3
Point2 pos: 4 5
두 점 사이의 거리는 3.60555 입니다.

 

[코드]

#include<stdio.h>
#include<math.h>

struct point
{
	int xpos;
	int ypos;
};

int main(void)
{
	struct point pos1, pos2;
	double distance;

	fputs("Point1 pos: ", stdout);
	scanf_s("%d %d", &pos1.xpos, &pos1.ypos);

	fputs("Point2 pos: ", stdout);
	scanf_s("%d %d", &pos2.xpos, &pos2.ypos);

	distance = sqrt((double)((pos2.xpos - pos1.xpos) * (pos2.xpos - pos1.xpos)) + (double)((pos2.ypos - pos1.ypos) * (pos2.ypos - pos1.ypos)));

	printf("두 점 사이의 거리는 %g 입니다.", distance);

	return 0;
}

 

<참고>

윤성우의 열혈 C 프로그래밍

'C 언어 > 연습문제' 카테고리의 다른 글

C언어 연습문제45  (0) 2022.04.08
C언어 연습문제44  (0) 2022.04.08
C언어 연습문제42  (0) 2022.04.06
C언어 연습문제41  (0) 2022.04.06
C언어 연습문제40  (0) 2022.04.06