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

C 언어로 간단한 계산기 프로그램 작성하는 방법

C 언어로 간단한 계산기를 만들려면, 먼저 기본적인 C 코드를 작성하는 것부터 시작하면 됩니다. 이 글에서는 switch-case 문을 활용해 사칙연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 수행하는 계산기 프로그램을 단계별로 살펴보겠습니다.

프로그램 작성 알고리즘

계산기 프로그램은 다음과 같은 순서로 작성할 수 있습니다.

Step 1: 변수 선언
Step 2: 실행 시점에 연산자 입력받기
Step 3: 실행 시점에 두 개의 피연산자 값 입력받기
Step 4: switch 문으로 연산자 선택하기
        case '+': result = num1 + num2;
                  break;
        case '-': result = num1 - num2;
                  break;
        case '*': result = num1 * num2;
                  break;
        case '/': result = num1 / num2;
                  break;
        default: printf("\n Invalid Operator ");
Step 5: 결과 출력

계산기 프로그램 예제

다음은 switch-case 문을 사용하여 작성한 C 언어 계산기 프로그램입니다.

#include <stdio.h>
int main(){
    char Operator;
    float num1, num2, result = 0;
    printf("\n Enter any one operator like +, -, *, / : ");
    scanf("%c", &Operator);
    printf("Enter the values of Operands num1 and num2 \n : ");
    scanf("%f%f", &num1, &num2);
    switch(Operator){
       case '+': result = num1 + num2;
          break;
       case '-': result = num1 - num2;
          break;
       case '*': result = num1 * num2;
          break;
       case '/': result = num1 / num2;
          break;
       default: printf("\n Invalid Operator ");
    }
    printf("The value = %f", result);
    return 0;
}

코드 설명

  • 변수 선언: 연산자를 저장할 char형 변수와 두 개의 피연산자 및 결과값을 저장할 float형 변수를 선언합니다.
  • 입력 받기: scanf 함수를 통해 사용자로부터 연산자와 두 개의 숫자를 입력받습니다.
  • switch 문 처리: 입력된 연산자에 따라 해당 case가 실행되며, 일치하는 연산자가 없으면 default 문에서 '잘못된 연산자' 메시지를 출력합니다.

실행 결과

위 프로그램을 컴파일하고 실행하면 다음과 같은 결과를 확인할 수 있습니다.

Enter any one operator: +
Enter values of Operands num1 and num2:
23
45
The value = 68.000000

사용자가 '+' 연산자와 함께 23, 45를 입력하면 프로그램은 두 수의 합인 68.000000을 출력합니다. 이처럼 switch-case 문을 활용하면 조건문 없이도 깔끔하게 사칙연산 기능을 구현할 수 있습니다.