일반적인 소스코드
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 = { 0, 0 }; Point b = { 3, 4 }; // 두 점의 거리를 구한다. 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 = {0, 0}; Point b = {3, 4}; // 두 점의 거리를 구한다. 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 |