본문 바로가기
프로그램/C언어 1000제

C언어 67제] C언어 콘서트 CHAPTER 8 Programming 11 덧셈, 뺄셈, 곱셈, 나눗셈을 지원하는 계산기. p338

by 건티 2021. 12. 16.
728x90

출처 : 반크_세계무형유산 아리랑, 판소리

 

참고풀이]

//Dev-C++ 5.11로 작업함.
#include <stdio.h>

int AddCount;//덧셈카운트 변수
int SubCount;//뺄셈카운트 변수

void Add(int x, int y)
{
   AddCount++;
   printf("덧셈은 총 %d번 호출되었습니다.\n",AddCount);
   printf("연산 결과 : %d\n",x+y);
}

void Sub(int x, int y)
{
   SubCount++;
   printf("뺄셈은 총 %d번 호출되었습니다.\n",SubCount);
   printf("연산 결과 : %d\n",x-y);
}

void Mul(int x, int y)
{
   static int MulCount=0;
   printf("곱셈은 총 %d번 호출되었습니다.\n",++MulCount);
   printf("연산 결과 : %d\n",x*y);
}

void Div(int x, int y)
{
   static int DivCount=0;
   printf("나눗셈은 총 %d번 호출되었습니다.\n",++DivCount);
   printf("연산 결과 : %lf\n",(double)x/(double)y);
}

int main()
{
   int n1,n2;
   char ch;

   while(1)
   {
      printf("연산을 입력하시오(강제종료는 Ctrl-C) : ");
      scanf("%d %c %d",&n1,&ch,&n2); //ch='+';

      if(n1==EOF || ch==NULL || n2==EOF) break;

      if(ch=='+') Add(n1,n2);
      else if(ch=='-') Sub(n1,n2);
      else if(ch=='*') Mul(n1,n2);
      else Div(n1,n2);
   }

   return 0;
}

 

참고풀이 결과]

 

 

대한민국의 아름다운 영토, 독도

 

반응형

댓글