본문 바로가기

C

[C언어] 실습: 계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (switch~case)

반응형

계산기 만들기-두 개의 양의 정수와 하나의 연산자를 입력받아 계산하기 (switch~case)


입력형식 출력형식
 첫 번째 수: 3
 연산자(+, -, *, /, %): *
 두 번째 수: 6
 3 * 6 = 18

 

#include<stdio.h>

int main(){

   int num1, num2;
   char op;
   int res = 0;

   printf("첫 번째 수 : ");
   scanf("%d", &num1);
   getchar();   // '첫 번째 수' 입력 후 입력한 'Enter'가 getchar()의 입력버퍼에 저장되어 출력된다.
   printf("연산자(+, -, *, /, %) : ");
   scanf("%c", &op);
   printf("두 번째 수 : ");
   scanf("%d", &num2);

   switch(op){
   case '+': res = num1 + num2; break;
   case '-': res = num1 - num2; break;
   case '*': res = num1 * num2; break;
   case '/': res = num1 / num2; break;
   case '%': res = num1 % num2;
   }

   printf("\n%d %c %d = %d\n", num1, op, num2, res);

   return 0;
}

 

반응형