#include <stdio.h>
int main(void){
int num1, num2;
char alp;
do{
printf("*******************\n");
printf("A---- Add\n");
printf("S---- Subtract\n");
printf("M---- Mutiply\n");
printf("D---- Divide\n");
printf("Q---- Quit\n");
printf("*******************\n");
for(;;){
printf("연산을 선택하시오 : ");
scanf("%c", &alp);
if((alp=='A')||(alp=='S')||(alp=='M')||(alp=='D'))
{
printf("두수를 공백으로 분리하여 입력하시오 : ");
scanf("%d %d", &num1, &num2);
}
else if((alp=='Q')) break;
else
{
printf("연산을 선택하시오 : ");
scanf("%c", &alp);
// fflush(stdin);
}
switch(alp)
{
case 'A' : printf("연산의 결과는 %d입니다.\n", num1+num2); break;
case 'S' : printf("연산의 결과는 %d입니다.\n", num1-num2); break;
case 'M' : printf("연산의 결과는 %d입니다.\n", num1*num2); break;
case 'D' : printf("연산의 결과는 %d입니다.\n", num1/num2); break;
default: break;
}
}
}while(!(alp=='Q'));
return 0;
}
if조건에 Q넣은거뺏고
while맨끝에 Q넣음
근데 Q가 첨에드가면 멈추는데 중간에 드가면 또안멈추노...
연속해서 계산하면 저렇게뜨는데;;ㅠ
만약 계산끝나면 처음 다떠야되는데 안되네 그것도 ;;ㅅㅂ;;
while 그냥1로해놓고 if 부분 싹다지운담에 걍 스위치에 숫자두개받아
아니면 while 1로해놓고 else 지우든가
듸질래
아까올렸던거보다 더복잡해졌네
연산선택에서 잘못된 거들어오면 다시나오게해야되는데?
else 지워도 스위치에서 default로 다시나오잖음
ㅇㅇ고것이 문제가아니여라 ㅠㅠ
연산자선택잘못하면 다시입력해야되는데 입력받는게2번뜸;
오 됫다
이제 연산다끝내고 결과나오면 다시 목록부터뜨게어케하지?
아 됫다;;근데 존나 어거지로함
아걍 소스올려줌