계산기에 문자를 넣으면 무한루프가 걸려요 ㅠㅠ
김자영
계산기에 문자를 넣으면 무한루프가 걸려요 ㅠㅠ질문 요약 :계산기에 문자를 넣으면 무한루프 질문 내용 : 문자를 넣으면 숫자만 입력하세요.라고 뜨고다시숫자입력하는곳(빨간곳)이 나오도록 하고 싶은데 어떻게 해야되죠 ㅠㅠ
#includestdio.h
int main()
{
int a,e;
double b,c;
printf(\n Calculator (09.03.15) \n\n\n ***********MENU*************\n);
printf( * 1.덧셈 *\n * 2.뺄셈 *\n * 3.곱셈 *\n * 4.나눗셈 *\n);
printf( ****************************\n);
while(1)
{
printf( 메뉴를 선택하세요. : );
scanf(%d,&a);
if(a==1){
printf(\n ※덧셈※\n\n 숫자 두개를 입력 하세요.\n\n 숫자 1 : );
scanf(%lf,&b);
printf(\n 숫자 2 : );
scanf(%lf,&c);
printf(\n %g + %g = %g,b,c,b+c);
printf(\n);
}
else if(a==2){
printf(\n ※뺄셈※\n\n 숫자 두개를 입력 하세요.\n\n 숫자 1 : );
scanf(%lf,&b);
printf(\n 숫자 2 : );
scanf(%lf,&c);
printf(\n %g - %g = %g,b,c,b-c);
printf(\n);
}
else if(a==3){
printf(\n ※곱셈※\n\n 숫자 두개를 입력 하세요.\n\n 숫자 1 : );
scanf(%lf,&b);
printf(\n 숫자 2 : );
scanf(%lf,&c);
printf(\n %g × %g = %g,b,c,b*c);
printf(\n);
}
else if(a==4){
printf(\n ※나눗셈※\n\n 숫자 두개를 입력 하세요.\n\n 숫자 1 : );
scanf(%lf,&b);
printf(\n 숫자 2 : );
scanf(%lf,&c);
if(c==0)
printf( 0으로는 나눌 수 없습니다.);
else
printf(\n %g ÷ %g = %g,b,c,b/c);
printf(\n);
}
else
printf(\n 잘못 입력 하셨습니다.\n);
printf(\n 계속 하시겠습니까? (y=1/n=0) : );
scanf(%d,&e);
if(e==0)
break;
else
printf(\n);
}
return 0;
}