구조체를 사용한 두 점 사이의 거리 구하기

  • 2 minutes to read

두 점 사이의 거리는 수학적인 개념입니다.

2차원 평면에서 두 점 A(x1, y1)와 B(x2, y2) 사이의 거리는 피타고라스 정리에 의해 구할 수 있습니다.

distance = √((x2 - x1)^2 + (y2 - y1)^2)

C 언어에서는 math.h 라이브러리에서 sqrt 함수를 사용하여 제곱근을 구할 수 있습니다.

구조체를 사용하면 두 점을 표현하는 구조체를 정의할 수 있고, 함수를 통해 두 점 사이의 거리를 구할 수 있습니다.

위의 예제를 참고하시면 두 점 사이의 거리를 구하는 코드를 작성하실 수 있습니다.

C 언어에서 구조체를 사용한 두 점 사이의 거리 구하는 예제는 다음과 같습니다.

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

typedef struct {
  double x;
  double y;
} Point;

double distance(Point p1, Point p2) {
  return sqrt((p1.x - p2.x) * (p1.x - p2.x) + (p1.y - p2.y) * (p1.y - p2.y));
}

int main() {
  Point p1 = {1.0, 2.0};
  Point p2 = {3.0, 4.0};
  printf("Distance between two points: %lf\n", distance(p1, p2));
  return 0;
}

위의 코드에서 Point 구조체는 xy 좌표를 가지고 있습니다. 그리고 distance 함수는 두 점 p1p2의 거리를 구하는 함수입니다. 두 점 사이의 거리는 피타고라스 정리에 의해 구할 수 있습니다. 예제에서는 printf 함수를 사용하여 거리를 출력하였습니다.

VisualAcademy Docs의 모든 콘텐츠, 이미지, 동영상의 저작권은 박용준에게 있습니다. 저작권법에 의해 보호를 받는 저작물이므로 무단 전재와 복제를 금합니다. 사이트의 콘텐츠를 복제하여 블로그, 웹사이트 등에 게시할 수 없습니다. 단, 링크와 SNS 공유, Youtube 동영상 공유는 허용합니다. www.VisualAcademy.com
박용준 강사의 모든 동영상 강의는 데브렉에서 독점으로 제공됩니다. www.devlec.com