C 언어에서 숫자 곱셈 및 나눗셈

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍을 사용하여 곱셈과 나눗셈과 같은 기본적인 산술 연산을 수행하는 방법을 배웁니다. 이 실습은 다음 단계를 포함합니다.

먼저, 변수를 선언하고 사용자로부터 값을 입력하는 방법을 배웁니다. 사용자가 두 개의 숫자를 입력할 수 있도록 하는 간단한 프로그램을 만들고, 이 숫자들을 곱셈과 나눗셈 연산에 사용합니다.

다음으로, 입력 값을 사용하여 실제 곱셈과 나눗셈 계산을 수행하는 프로그램을 확장합니다. 프로그램은 이러한 연산의 결과를 표시하고, 0 으로 나누는 경우를 적절하게 처리합니다.

변수 선언 및 입력 값

이 단계에서는 C 프로그래밍에서 산술 연산을 수행하기 위한 변수를 선언하고 입력 값을 받는 방법을 배웁니다. 사용자가 곱셈과 나눗셈을 위해 두 개의 숫자를 입력할 수 있도록 간단한 프로그램을 만들 것입니다.

먼저 ~/project 디렉토리에 새로운 C 파일을 생성합니다.

cd ~/project
nano arithmetic_operations.c

이제 다음 코드를 입력합니다.

#include <stdio.h>

int main() {
    // 입력 숫자를 저장할 변수를 선언합니다.
    float num1, num2;

    // 사용자에게 첫 번째 숫자를 입력하도록 요청합니다.
    printf("Enter the first number: ");
    scanf("%f", &num1);

    // 사용자에게 두 번째 숫자를 입력하도록 요청합니다.
    printf("Enter the second number: ");
    scanf("%f", &num2);

    // 입력된 숫자를 출력합니다.
    printf("First number: %.2f\n", num1);
    printf("Second number: %.2f\n", num2);

    return 0;
}

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

  • 소수점이 있는 숫자를 허용하기 위해 float 데이터 형식을 사용합니다.
  • printf()는 사용자에게 프롬프트를 표시하는 데 사용됩니다.
  • scanf()는 사용자 입력을 읽고 변수에 저장합니다.
  • %.2f는 출력을 소수점 이하 둘째 자리까지 표시하도록 형식을 지정합니다.

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

gcc arithmetic_operations.c -o arithmetic_operations

프로그램을 실행하고 몇 가지 샘플 숫자를 입력합니다.

./arithmetic_operations

예시 출력:

Enter the first number: 10.5
Enter the second number: 3.2
First number: 10.50
Second number: 3.20

곱셈과 나눗셈 수행

이 단계에서는 입력 값을 사용하여 곱셈과 나눗셈 연산을 수행하도록 이전 프로그램을 확장합니다.

기존의 arithmetic_operations.c 파일을 엽니다.

cd ~/project
nano arithmetic_operations.c

곱셈과 나눗셈 연산을 포함하도록 코드를 업데이트합니다.

#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);

    // 나눗셈 수행
    divide_result = num1 / num2;
    printf("Division: %.2f / %.2f = %.2f\n", num1, num2, divide_result);

    return 0;
}

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

gcc arithmetic_operations.c -o arithmetic_operations

프로그램을 실행하고 곱셈과 나눗셈을 테스트합니다.

./arithmetic_operations

예시 출력:

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

핵심 내용:

  • * 연산자는 곱셈을 수행합니다.
  • / 연산자는 나눗셈을 수행합니다.
  • 결과는 별도의 변수에 저장됩니다.
  • %.2f는 출력을 소수점 이하 둘째 자리까지 표시하도록 형식을 지정합니다.

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 으로 나누는 경우를 처리하여 프로그램 충돌을 방지합니다.

요약

이 실험에서 C 프로그래밍에서 산술 연산을 수행하기 위해 변수를 선언하고 값을 입력하는 방법을 배웠습니다. 사용자가 두 개의 숫자를 입력하여 곱셈과 나눗셈을 수행할 수 있는 간단한 프로그램을 만들었습니다. 또한 입력 값을 사용하여 곱셈과 나눗셈 연산을 수행하는 방법과 나눗셈 연산을 수행하기 전에 0 으로 나누는 경우를 확인하여 0 으로 나누는 오류를 원활하게 처리하는 방법을 배웠습니다.

이 실험에서 얻은 주요 학습 내용은 다음과 같습니다.

  • 입력 숫자와 결과를 저장하기 위한 변수 선언
  • printf()를 사용하여 프롬프트 표시 및 scanf()를 사용하여 사용자 입력 읽기
  • 입력 값에 대한 곱셈 및 나눗셈 연산 수행
  • 프로그램 충돌을 방지하기 위한 0 으로 나누는 오류 처리