[문제]
구조체를 사용하여 두 점의 자표를 입력 받아 거리를 계산하는 프로그램을 작성하라.
[실행결과]
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 |