본문 바로가기
Computer & Program/잡다한 이모저모

과제29 : 숫자와 연산자 입력받아 출력

by TDRemon 2009. 3. 4.
반응형

#include<stdio.h>

void main()
{
 int num1, num2;
 char k;
 
 printf("입력]\n");
 //첫번째 숫자 입력 받음
 while(1)
 {
  printf("Num1 ? ");
  scanf("%d", &num1);
  fflush(stdin);
  if(num1 < 0)
   printf("input error, retry\n");
  else
   break;
 }

 //계산식 입력 받음
 while(1)
 {
  printf("Op ? ");
  scanf("%c", &k);
  fflush(stdin);
  if(k == '+' || k == '-' || k == '*' || k == '/')
   break;
  else
   printf("input error, retry\n");
 }

 //두번째 숫자 입력 받음
 while(1)
 {
  printf("Num2 ? ");
  scanf("%d", &num2);
  fflush(stdin);
  if(num2 < 0)
   printf("input error, retry\n");
  else
   break;
 }

 printf("출력]\n");
 switch(k)
 {
  case '+' :
   printf("%d %c %d = %d\n", num1, k, num2, num1+num2);
   break;
  case '-' :
   printf("%d %c %d = %d\n", num1, k, num2, num1-num2);
   break;
  case '*' :
   printf("%d %c %d = %d\n", num1, k, num2, num1*num2);
   break;
  case '/' :
   printf("%d %c %d = %d\n", num1, k, num2, num1/num2);
   break;
 }
}

반응형

'Computer & Program > 잡다한 이모저모' 카테고리의 다른 글

날짜 계산 프로그램  (0) 2009.05.11
색 코드표~  (2) 2009.03.04
예제50 : 기억클래스  (0) 2009.03.04
다차원 배열의 예제  (0) 2009.03.04
const함수 사용 예  (0) 2009.03.04

댓글