더북(TheBook)

예를 들어 점(point)을 구조체로 정의해 볼까요? 점을 모델링하는 다양한 방법이 있을 것입니다. 우선 점은 한 공간에 좌표로 정의할 수 있다는 점에 주목합시다. 이를 토대로 점 구조체는 여러 정의 방법 중 하나로 다음과 같이 x좌표, y좌표 두 개의 정수형 변수로 정의될 수 있습니다.

struct Point {
    int x;
    int y;
};

그렇다면 사각형을 구조체로 정의하면 어떨까요? 마찬가지로 사각형도 다양하게 모델링하여 정의될 수 있습니다. 기본적으로 “사각형은 서로 다른 두 개의 점으로 구성된다”는 관점에서 사각형을 구조체로 정의해 보겠습니다.

첫 번째 점(x1, y1)과 두 번째 점 (x2, y2)를 사용해서 직사각형을 만든 예시는 그림 11-7과 같습니다.

그림 11-7 | 서로 다른 위치의 두 점만 있으면 사각형을 만들 수 있음

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.