0 으로의 나눗셈 처리
이 단계에서는 산술 연산에서 흔히 발생하여 프로그램 충돌을 유발할 수 있는 0 으로의 나눗셈을 어떻게 처리하는지 배웁니다.
기존의 arithmetic_operations.c 파일을 엽니다.
cd ~/project
nano arithmetic_operations.c
0 으로의 나눗셈을 처리하도록 코드를 업데이트합니다.
#include <stdio.h>
int main() {
// 입력 숫자와 결과를 저장할 변수를 선언합니다.
float num1, num2, multiply_result, divide_result;
// 사용자에게 첫 번째 숫자를 입력하도록 요청합니다.
printf("Enter the first number: ");
scanf("%f", &num1);
// 사용자에게 두 번째 숫자를 입력하도록 요청합니다.
printf("Enter the second number: ");
scanf("%f", &num2);
// 곱셈 수행
multiply_result = num1 * num2;
printf("Multiplication: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// 나눗셈을 수행하기 전에 0 으로 나누는지 확인합니다.
if (num2 != 0) {
divide_result = num1 / num2;
printf("Division: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
} else {
printf("Error: 0 으로 나누는 것은 허용되지 않습니다!\n");
}
return 0;
}
업데이트된 프로그램을 컴파일합니다.
gcc arithmetic_operations.c -o arithmetic_operations
다양한 시나리오를 테스트하여 프로그램을 실행합니다.
0 이 아닌 제수로 테스트:
./arithmetic_operations
예시 출력 (0 이 아닌 제수):
Enter the first number: 10.5
Enter the second number: 3.2
Multiplication: 10.50 * 3.20 = 33.60
Division: 10.50 / 3.20 = 3.28
0 을 제수로 테스트:
./arithmetic_operations
예시 출력 (0 인 제수):
Enter the first number: 10.5
Enter the second number: 0
Multiplication: 10.50 * 0.00 = 0.00
Error: 0으로 나누는 것은 허용되지 않습니다!
핵심 내용:
- 제수가 0 인지 확인하기 위해
if 문을 사용합니다.
- 사용자에게 친숙한 오류 메시지를 제공합니다.
- 0 으로 나누는 경우를 처리하여 프로그램 충돌을 방지합니다.