|
안녕하세요 ~
밑의 소스 보시면 . . 원래는 +,-,*,/,% . . 이것까지만 지원 되게 만들려구 했었는데요 .
논리 연산까지두 넣으니깐. .
이상한 에러 뜨면서 안되요 ^ - ^ ;
In ---
' | --- 이게 에러 메세지 . . ^ - ^ ;;
(Each ---
에러 메세지 뜻두 잘 모르겠구요 ㅠ _ ㅠ
잘못된거 있으면 가르쳐 주세요 ^^;
그럼 모두들 안녕히 ~ ( _ _ )
// 4.0.c -- 계산기 . .
#include <stdio.h>
#include <conio.h>
#define ADD '+' // 연산자들 . .
#define SUB '-'
#define MUL '*'
#define DIV '/'
#define PER '%'
#define AND '&'
#define OR '|'
#define XOR '^'
int main() {
int num1, num2;
char oper;
printf("This program calculation. (+,-,*,/,%)\n"
"ex : 5 + 7 enter.. (num1 op num2, ent)!\n"
"\n !! if you input 'q' . this program end\n"
"input : ");
while(scanf("%d %c %d", &num1, &oper, &num2) == 3) {
switch(oper) {
case ADD : printf("Answer : %d", num1 + num2);
break;
case SUB : printf("Answer : %d", num1 - num2);
break;
case MUL : printf("Answer : %d", num1 * num2);
break;
case DIV : printf("Answer : %d", num1 / num2);
break;
case PER : printf("Answer : %d", num1 % num2);
break;
case AND : printf("Answer : %d", num1 & num2);
break;
case OR : printf("Anser : %d", num1 | num2);
break;
case XOR : printf("Anser : %d", numd1 ^ num2);
break;
defoult : break;
}
printf("\nInput : ");
}
getch();
return 0;
}
|