반응형
두 점 사이의 거리 구하기
점(x1, y1)과 점(x2, y2)의 거리를 d라고 하면, 다음과 같이 두 점 사이의 거리를 구할 수 있습니다.
다음 코드는 두 점 사이의 거리를 point 구조체를 이용해서 구하는 C언어 프로그래입니다.
#include <stdio.h>
#include <math.h>
struct point {
int x, y;
};
double distance(struct point p1, struct point p2)
{
return sqrt(pow((p2.x - p1.x), 2) + pow((p2.y - p1.y), 2));
}
int main()
{
struct point p1 = { 10, 20 };
struct point p2 = { 30, 40 };
printf("거리: %f\n", distance(p1, p2));
return 0;
}
p1(10, 20)
p2(30,40)
두 점 사이의 거리: 28.284271
반응형
C++ 코드
#include <iostream>
#include <cmath>
using namespace std;
struct point {
int x, y;
};
double distance(struct point p1, struct point p2)
{
return sqrt(pow((p2.x - p1.x), 2) + pow((p2.y - p1.y), 2));
}
int main()
{
struct point p1 = { 10, 20 };
struct point p2 = { 30, 40 };
cout << "두 점 사이의 거리: " << distance(p1, p2) << endl;
return 0;
}
반응형
'C_C++' 카테고리의 다른 글
(C언어) 알파벳 삼각형 모양 출력하기 (0) | 2022.11.08 |
---|---|
(C언어) 성적처리: 구조체 배열 사용 (0) | 2022.11.08 |
(C/C++) main() 함수의 인수, 명령행(command line) 인수 (0) | 2022.11.07 |
(C언어) 오일러 수, 자연로그 밑수 (0) | 2022.11.07 |
(C언어) 1차원 배열과 포인터 (0) | 2022.11.06 |