C 언어로 삼각형 면적 구하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 삼각형의 면적을 계산하는 방법을 배웁니다. 이 실습은 세 가지 주요 단계로 구성됩니다: 삼각형의 밑변과 높이를 읽는 것, 면적 = 0.5 _ 밑변 _ 높이 공식을 사용하여 면적을 계산하는 것, 그리고 계산된 면적을 출력하는 것입니다. 이 실습을 마치면 C 에서 기본적인 기하학 계산을 수행하는 방법에 대한 확실한 이해를 얻게 될 것입니다.

밑변과 높이 읽기

이 단계에서는 C 프로그래밍을 사용하여 삼각형의 밑변과 높이를 읽는 방법을 배웁니다. 삼각형의 치수를 사용자 입력으로 받아들이는 간단한 프로그램을 만들어 보겠습니다.

먼저 프로젝트 디렉토리에 새로운 C 파일을 생성합니다.

cd ~/project
nano triangle_area.c

이제 밑변과 높이를 읽는 다음 코드를 입력합니다.

#include <stdio.h>

int main() {
    float base, height;

    // 사용자에게 밑변 입력을 요청
    printf("Enter the base of the triangle: ");
    scanf("%f", &base);

    // 사용자에게 높이 입력을 요청
    printf("Enter the height of the triangle: ");
    scanf("%f", &height);

    // 입력 값 출력
    printf("밑변: %.2f\n", base);
    printf("높이: %.2f\n", height);

    return 0;
}

예시 출력:

Enter the base of the triangle: 5.5
Enter the height of the triangle: 4.2
밑변: 5.50
높이: 4.20

코드를 자세히 살펴보겠습니다.

  • float를 사용하여 밑변과 높이에 대한 소수점 숫자를 저장합니다.
  • printf()는 사용자에게 프롬프트를 표시하는 데 사용됩니다.
  • scanf()는 사용자의 밑변과 높이 입력을 읽습니다.
  • %.2f는 출력을 소수점 둘째 자리까지 표시하도록 형식을 지정합니다.

프로그램을 컴파일합니다.

gcc triangle_area.c -o triangle_area

예시 출력:

(컴파일 성공 시 출력 없음)

프로그램을 실행합니다.

./triangle_area

면적 = 0.5 _ 밑변 _ 높이 계산

이 단계에서는 면적 = 0.5 _ 밑변 _ 높이 공식을 사용하여 삼각형의 면적을 계산하는 방법을 배웁니다. 이전 프로그램을 수정하여 삼각형의 면적을 계산하고 표시하도록 하겠습니다.

기존 파일을 엽니다.

cd ~/project
nano triangle_area.c

면적을 계산하도록 코드를 업데이트합니다.

#include <stdio.h>

int main() {
    float base, height, area;

    // 사용자에게 밑변 입력을 요청
    printf("Enter the base of the triangle: ");
    scanf("%f", &base);

    // 사용자에게 높이 입력을 요청
    printf("Enter the height of the triangle: ");
    scanf("%f", &height);

    // 면적 계산
    area = 0.5 * base * height;

    // 입력 값과 계산된 면적 출력
    printf("밑변: %.2f\n", base);
    printf("높이: %.2f\n", height);
    printf("삼각형의 면적: %.2f\n", area);

    return 0;
}

업데이트된 프로그램을 컴파일합니다.

gcc triangle_area.c -o triangle_area

예시 출력:

(컴파일 성공 시 출력 없음)

프로그램을 실행합니다.

./triangle_area

예시 출력:

Enter the base of the triangle: 5.5
Enter the height of the triangle: 4.2
밑변: 5.50
높이: 4.20
삼각형의 면적: 11.55

면적 계산을 자세히 살펴보겠습니다.

  • 새로운 float 변수 area를 추가했습니다.
  • 공식 area = 0.5 * base * height는 삼각형의 면적을 계산합니다.
  • printf()는 계산된 면적을 소수점 둘째 자리까지 표시합니다.

면적 출력

이 마지막 단계에서는 프로그램을 개선하여 사용자 친화적인 출력을 제공하고 면적 출력 형식을 개선합니다.

기존 파일을 엽니다.

cd ~/project
nano triangle_area.c

면적 출력을 개선하도록 코드를 업데이트합니다.

#include <stdio.h>

int main() {
    float base, height, area;

    // 사용자에게 밑변 입력을 요청
    printf("삼각형 면적 계산기\n");
    printf("----------------------\n");
    printf("삼각형의 밑변을 입력하세요: ");
    scanf("%f", &base);

    // 사용자에게 높이 입력을 요청
    printf("삼각형의 높이를 입력하세요: ");
    scanf("%f", &height);

    // 면적 계산
    area = 0.5 * base * height;

    // 형식화된 출력
    printf("\n계산 결과:\n");
    printf("-------------------\n");
    printf("밑변:   %.2f\n", base);
    printf("높이: %.2f\n", height);
    printf("면적:   %.2f 제곱 단위\n", area);

    return 0;
}

업데이트된 프로그램을 컴파일합니다.

gcc triangle_area.c -o triangle_area

예시 출력:

(컴파일 성공 시 출력 없음)

프로그램을 실행합니다.

./triangle_area

예시 출력:

삼각형 면적 계산기
----------------------
삼각형의 밑변을 입력하세요: 6.0
삼각형의 높이를 입력하세요: 4.0

계산 결과:
-------------------
밑변:   6.00
높이: 4.00
면적:   12.00 제곱 단위

주요 개선 사항:

  • 입력 및 출력에 대한 설명적인 헤더 추가
  • 명확한 레이블이 있는 형식화된 출력
  • 면적 측정을 명확히 하기 위해 "제곱 단위" 추가
  • 일관된 형식으로 가독성 향상

요약

이 실습에서는 C 프로그래밍을 사용하여 삼각형의 밑변과 높이를 읽고, 공식 (면적 = 0.5 × 밑변 × 높이) 을 사용하여 삼각형의 면적을 계산하는 방법을 배웁니다. 프로그램은 사용자에게 밑변과 높이를 입력하도록 요청하고, 그런 다음 삼각형의 면적을 계산하여 표시합니다.

핵심 학습 내용은 다음과 같습니다. 1) 사용자에게 프롬프트를 표시하기 위해 printf() 사용, 2) 사용자의 밑변과 높이 입력을 읽기 위해 scanf() 사용, 3) 공식 면적 = 0.5 × 밑변 × 높이를 사용하여 면적 계산, 4) 소수점 둘째 자리까지 표시되도록 출력 형식 지정.