본문 바로가기

카테고리 없음

[C++]헤더파일 추가하기 예제 (두 점 사이의 거리 구하기)

 

일반적인 소스코드 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <cmath>
using namespace std;
 
struct Point
{
    int x, y;
};
 
// 두 점의 거리를 구하는 함수의 원형
double Distance(Point p1, Point p2);
 
int main()
{
    // 두 점을 만든다.
    Point a = { 00 };
    Point b = { 34 };
 
    // 두 점의 거리를 구한다.
    double dist_a_b = Distance(a, b);
 
    // 결과를 출력한다.
    cout << "(" << a.x << ", " << a.y << ") 와 ";
    cout << "(" << b.x << ", " << b.y << ") 의 거리 = " << dist_a_b << "\n";
 
    return 0;
}
 
double Distance(Point p1, Point p2)
 
{
    // 피타고라스의 정리를 사용한다.
    double distance;
    distance = sqrt(pow(p1.x - p2.x, 2+ pow(p1.y - p2.y, 2));
 
    // 결과를 반환한다.
    return distance;
}
 
 
cs

 


Example.h

1
2
3
4
5
6
7
8
9
 
struct Point
{
    int x, y;
};
 
// 두 점의 거리를 구하는 함수의 원형
double Distance(Point p1, Point p2);
 
cs

 


헤더파일을 이용한 소스


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
#include <iostream>
#include <cmath>
using namespace std;
 
#include "example.h"
 //example.h 파일을 따로 만들어 추가해줌

int main()
{
    // 두 점을 만든다.
    Point a = {00};
    Point b = {34};
 
    // 두 점의 거리를 구한다.
    double dist_a_b = Distance(a, b);
 
    // 결과를 출력한다.
    cout << "(" << a.x << ", " << a.y << ") 와 ";
    cout << "(" << b.x << ", " << b.y << ") 의 거리 = " << dist_a_b << "\n";
 
    return 0;
}
 
double Distance(Point p1, Point p2)
 
{
    // 피타고라스의 정리를 사용한다.
    double distance;
    distance =  sqrt( pow(p1.x - p2.x, 2+ pow(p1.y - p2.y, 2) );
 
    // 결과를 반환한다.
    return distance;
}
 
cs