#include <stdio.h>
int main(void)
{
int a,b,d;
int e = 0;
char c;
scanf("%d %c %d", &a, &c, &b);
switch(c)
{
case '+' :
d = a + b;
break;
case '-' :
d = a - b;
break;
case '*' :
d = a * b;
break;
case '/' :
d = a / b;
break;
case '%' :
d = a % b;
break;
case '|' :
d = a | b;
break;
case '&' :
d = a & b;
break;
case '^' :
d = a ^ b;
break;
default :
e = 1;
break;
}
switch(e)
{
case 1 :
printf("연산자가 잘못되었습니다.\n");
break;
default :
printf("%d %c %d = %d\n", a, c, b, d);
break;
}
return 0;
}
여기서 연산자가 /일때 어떻게 해야 실수형으로 나오게 할수있나요?
개미친새끼야 이렇게 들고어면 어쩌라고
int를 전부 float로 고치고 %d를 전부 %f로 고칩니다. 참 쉽죠?
저거는 원래 몫만 구함
수정함
근데 switch 문은 정수형만 된다고 하던데 float 으로 바꾸면 오류뜨는거 아닌가요?
switch 괄호 안에만 정수이면 대죠
char c 인데 내가 언제 char를 float로 바꾸라고 말 한 적 있나? 난독일세...
아!! 감사합니다.