본문 바로가기

C

[C언어] 실습: 함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기 - 2

반응형

함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기


#include<stdio.h>

int add(int a, int b);   // 함수 선언
int sub(int a, int b);
int mul(int a, int b);
int div(int a, int b);

// main()
int main(){

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

   printf("첫 번째 수 : ");
   scanf("%d", &num1);
   getchar();   // num1에 값 + Enter를 입력하면, '값'은 &num1에 'Enter'는 getchar()에 저장된다.
   printf("연산자(+, -, *, /) : ");
   scanf("%c", &op);
   printf("두 번째 수 : ");
   scanf("%d", &num2);

   switch(op){
   case '+': res = add(num1, num2); break;   // 함수 호출
   case '-': res = sub(num1, num2); break;
   case '*': res = mul(num1, num2); break;
   case '/': res = div(num1, num2);
   }

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

   return 0;
}

// 함수 정의부
int add(int a, int b){
   return a + b;
}

int sub(int a, int b){
   return a - b;
}

int mul(int a, int b){
   return a * b;
}

int div(int a, int b){

   if(b == 0)   // 분모(b)에 값 '0'이 들어가면
      b = 1;    // b를 1로 바꾸어 준다.

   return a / b;
}

 

반응형