Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어로 원의 넓이를 구하는 프로그램 작성 방법

원의 넓이란?

넓이(면적)는 2차원 공간에서 도형이 차지하는 크기를 나타내는 양입니다. 원의 넓이란 2차원 평면 위에서 원이 덮고 있는 영역 전체를 의미합니다.

원의 넓이 계산 공식

원의 넓이를 구하려면 반지름(r) 또는 지름(d)(반지름의 2배) 값이 필요합니다. 넓이를 계산하는 공식은 다음과 같습니다.

  • 반지름 사용 시: π × r²
  • 지름 사용 시: (π × d²) ÷ 4

예제 코드 1: 반지름으로 원의 넓이 구하기

가장 기본적인 방법으로, 반지름 값을 직접 곱하여 원의 넓이를 계산합니다.

#include <stdio.h>
int main(void) {
    float pie = 3.14;
    int radius = 6;
    printf("원의 반지름: %d \n", radius);
    float area = (float)(pie * radius * radius);
    printf("원의 넓이: %f", area);
    return 0;
}

실행 결과

원의 반지름: 6
원의 넓이: 113.040001

예제 코드 2: math.h 라이브러리 활용하기

math.h 라이브러리에 포함된 pow 함수를 사용하면 거듭제곱 계산을 더 깔끔하게 처리할 수 있습니다. pow(radius, 2)는 반지름의 제곱을 반환합니다.

#include <stdio.h>
#include <math.h>
int main(void) {
    float pie = 3.14;
    int radius = 6;
    printf("원의 반지름: %d \n", radius);
    float area = (float)(pie * (pow(radius, 2)));
    printf("원의 넓이: %f", area);
    return 0;
}

실행 결과

원의 반지름: 6
원의 넓이: 113.040001

예제 코드 3: 지름으로 원의 넓이 구하기

반지름 대신 지름 값을 알고 있다면 공식 (π × d²) ÷ 4를 이용해 넓이를 구할 수 있습니다.

#include <stdio.h>
int main(void) {
    float pie = 3.14;
    int diameter = 12;
    printf("원의 지름: %d \n", diameter);
    float area = (float)((pie * diameter * diameter) / 4);
    printf("원의 넓이: %f", area);
    return 0;
}

실행 결과

원의 지름: 12
원의 넓이: 113.040001

정리

세 가지 예제 모두 동일한 결과인 113.040001을 출력합니다. 반지름 6과 지름 12는 같은 원을 나타내므로 당연한 결과입니다. 실무에서는 π 값으로 3.141592처럼 더 정밀한 상수를 사용하거나, math.h의 M_PI 매크로를 활용하면 더 정확한 계산이 가능합니다.