구조체를 사용한 두 점 사이의 거리 구하기
추천 자료: ASP.NET Core 인증 및 권한 부여
두 점 사이의 거리는 수학적인 개념입니다.
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
구조체는 x
와 y
좌표를 가지고 있습니다. 그리고 distance
함수는 두 점 p1
과 p2
의 거리를 구하는 함수입니다. 두 점 사이의 거리는 피타고라스 정리에 의해 구할 수 있습니다. 예제에서는 printf
함수를 사용하여 거리를 출력하였습니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!