소개
이 실습에서는 C 프로그래밍을 사용하여 평행사변형의 면적을 계산하는 방법을 배웁니다. 이 실습에서는 평행사변형의 밑변과 높이를 읽고, 면적을 계산하고, 결과를 출력하는 필수 단계를 다룹니다. 이 실습을 마치면 C 에서의 기하학적 계산에 대한 확실한 이해를 얻고 다양한 기하학적 문제를 해결할 수 있게 될 것입니다.
이 실습은 사용자에게 평행사변형의 밑변과 높이를 입력하도록 요청한 다음, "면적 = 밑변 * 높이"라는 공식을 사용하여 면적을 계산하고 마지막으로 계산된 면적을 출력하는 전체 과정을 안내합니다. 이 실습을 통해 프로그래밍 기술을 향상시키고 기하학적 개념에 대한 이해를 심화시킬 수 있습니다.
밑변과 높이 읽기
이 단계에서는 C 프로그래밍을 사용하여 평행사변형의 밑변과 높이를 읽는 방법을 배웁니다. 이것은 평행사변형의 면적을 계산하는 첫 번째 중요한 단계입니다.
먼저 프로그램을 위한 새로운 C 소스 파일을 생성합니다.
cd ~/project
nano parallelogram_area.c
이제 밑변과 높이를 읽는 다음 코드를 추가합니다.
#include <stdio.h>
int main() {
float base, height;
printf("평행사변형의 밑변을 입력하세요: ");
scanf("%f", &base);
printf("평행사변형의 높이를 입력하세요: ");
scanf("%f", &height);
printf("밑변: %.2f\n", base);
printf("높이: %.2f\n", height);
return 0;
}
예시 출력:
평행사변형의 밑변을 입력하세요: 5.5
평행사변형의 높이를 입력하세요: 3.2
밑변: 5.50
높이: 3.20
코드를 자세히 살펴보겠습니다.
float를 사용하여 밑변과 높이에 소수점 값을 허용합니다.printf()는 사용자에게 입력을 요청하는 데 사용됩니다.scanf()는 사용자가 입력한 실수 값을 읽습니다.- 입력된 값을 출력하여 올바른 입력을 확인합니다.
프로그램을 컴파일하고 실행합니다.
gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area
면적 = 밑변 * 높이 계산
이 단계에서는 평행사변형의 밑변과 높이를 곱하여 면적을 계산하는 방법을 배웁니다. 이전 프로그램을 수정하여 면적 계산을 포함시키겠습니다.
기존 소스 파일을 엽니다.
cd ~/project
nano parallelogram_area.c
면적을 계산하도록 코드를 업데이트합니다.
#include <stdio.h>
int main() {
float base, height, area;
printf("평행사변형의 밑변을 입력하세요: ");
scanf("%f", &base);
printf("평행사변형의 높이를 입력하세요: ");
scanf("%f", &height);
// 평행사변형의 면적 계산
area = base * height;
printf("밑변: %.2f\n", base);
printf("높이: %.2f\n", height);
printf("평행사변형의 면적: %.2f\n", area);
return 0;
}
업데이트된 프로그램을 컴파일하고 실행합니다.
gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area
예시 출력:
평행사변형의 밑변을 입력하세요: 5.5
평행사변형의 높이를 입력하세요: 3.2
밑변: 5.50
높이: 3.20
평행사변형의 면적: 17.60
면적 계산에 대한 주요 내용:
- 평행사변형의 면적은 밑변과 높이를 곱하여 계산합니다.
- 간단한 곱셈 연산
area = base * height를 사용합니다. - 결과는
area변수에 저장됩니다. %.2f형식 지정자를 사용하여 면적을 소수점 둘째 자리까지 출력합니다.
면적 출력
이 마지막 단계에서는 평행사변형 면적 계산 프로그램을 개선하여 입력 유효성 검사를 추가하고 출력 표현을 개선합니다.
소스 파일을 엽니다.
cd ~/project
nano parallelogram_area.c
입력 유효성 검사와 서식화된 출력으로 코드를 업데이트합니다.
#include <stdio.h>
int main() {
float base, height, area;
// 입력 유효성 검사
do {
printf("평행사변형의 밑변을 입력하세요 (양수): ");
scanf("%f", &base);
} while (base <= 0);
do {
printf("평행사변형의 높이를 입력하세요 (양수): ");
scanf("%f", &height);
} while (height <= 0);
// 평행사변형의 면적 계산
area = base * height;
// 서식화된 출력
printf("\n--- 평행사변형 면적 계산 ---\n");
printf("밑변: %.2f\n", base);
printf("높이: %.2f\n", height);
printf("면적: %.2f 제곱 단위\n", area);
printf("------------------------------------\n");
return 0;
}
최종 프로그램을 컴파일하고 실행합니다.
gcc parallelogram_area.c -o parallelogram_area
./parallelogram_area
예시 출력:
평행사변형의 밑변을 입력하세요 (양수): 5.5
평행사변형의 높이를 입력하세요 (양수): 3.2
--- 평행사변형 면적 계산 ---
밑변: 5.50
높이: 3.20
면적: 17.60 제곱 단위
------------------------------------
주요 개선 사항:
- 양수를 보장하기 위해 입력 유효성 검사를 추가했습니다.
- 제목과 명확한 레이아웃이 있는 서식화된 출력을 만들었습니다.
- 면적 측정을 명확히 하기 위해 "제곱 단위"를 추가했습니다.
- 숫자에 일관된 서식을 사용했습니다.
요약
이 실험에서는 C 프로그래밍을 사용하여 평행사변형의 밑변과 높이를 읽고, 밑변과 높이를 곱하여 면적을 계산하는 방법을 배웠습니다. 프로그램은 사용자에게 밑변과 높이를 입력하도록 요청하고, 이 값들을 float 변수에 저장한 다음, 두 값을 곱하여 면적을 계산합니다. 마지막으로 평행사변형의 밑변, 높이 및 계산된 면적을 출력합니다.



