c·c++/c 프로그래밍

4칙 연산 - 간단한 계산기

바로이순간 2012. 8. 23. 14:39

#include<stdio.h> 

#include<stdlib.h> 

#include<conio.h> 

int main(int argc, char * argv[]){ 

   int sum=0, term, x; 

   char op=0, sop=0; 

   //printf("==================\n"); 

   printf("======계산기======\n"); 

   //printf("==================\n"); 

   printf("숫자를 입력해주세요: "); 

   scanf("%d", &x); 

   term=x; 

   scanf("%c", &op); 

   while(op=='*'||op=='/') { 

        scanf("%d", &x); 

        if(op=='*') term*=x; 

        if(op=='/') term/=x; 

        scanf("%c", &op); 

   } 

   if(op=='+'||op=='-') { 

        sop=op; 

        sum=term; 

        scanf("%d", &x); 

        term=x; 

        scanf("%c", &op); 

   } 

      

   while(op!='='){ 

        while(op=='*'||op=='/') { 

             scanf("%d", &x); 

             if(op=='*') term*=x; 

             if(op=='/') term/=x; 

             scanf("%c", &op); 

        } 

        if(op=='+'||op=='-') { 

             if(sop=='+') sum+=term; 

             if(sop=='-') sum-=term; 

             sop=op; 

             scanf("%d", &x); 

             term=x; 

             scanf("%c", &op); 

        } 

   } 

   if(sop=='+') sum+=term; 

   if(sop=='-') sum-=term; 

   if(sop==0) sum=term; 

   printf("결과: %d\n", sum); 

   return 0; 

}