더북(TheBook)

미션 37: 원을 구조체로 모델링하기

원 구조체를 정의해 보세요. 원 구조체를 정의하는 데는 다양한 방법이 있지만, “한 점을 기준으로 반지름만 있으면 하나의 원을 정의할 수 있다”는 것을 활용해서 원 구조체를 정의해 보세요.

struct_5.c

#include <stdio.h>
 
struct Point {
    int x, y;
};                    // Point 구조체 정의
 
struct Circle {
    struct Point a;   // Circle 구조체 안에 멤버 변수로 Point 구조체 변수 사용
    int radius;       // 원의 반지름 
};                    // Circle 구조체 정의
 
main() {
    struct Circle c1; // Circle 구조체 변수 c1 선언
 
    c1.a.x = 3;       // Circle 구조체 변수 c1, c1 의 멤버 변수 Point 구조체 변수 a
    c1.a.y = 7;       // 원의 중심 x, y
    c1.radius = 5;
    printf("원의 중심 x좌표는 %d, y좌표는 %d, 반지름은 %d\n", c1.a.x, c1.a.y, c1.radius);
}

실행 결과

원의 중심 x좌표는 3, y좌표는 7, 반지름은 5

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