#include <stdio.h>
main()
{
char c,r;
float num1,num2,d;
while (r!='n')
{
printf("수식을 입력하시오 : ");
scanf("%f",&num1);
scanf("%c",&c);
scanf("%f",&num2);
switch(c){
case '+':
d = num1 + num2;
printf( "%f %c %f = %f\n", num1, c, num2, d );
break;
case '-':
d = num1 - num2;
printf( "%f %c %f = %f\n", num1, c, num2, d );
break;
case '*':
d = num1 * num2;
printf( "%f %c %f = %f\n", num1, c, num2, d );
break;
case '/':
d=num1/num2;
printf( "%f %c %f = %f\n", num1,c, num2, d);
break;
default:
printf( "계산할 수 없음\n" );
}
printf("끝내려면 n를 누르시오");
scanf("%c",&r);
}
}
입력할틈도없이 끝나버리네
scanf %c 를 믿냐? 개행 같은 찌꺼기들 물고 들어가는데
%c 쓴 부분 대신 #include <conio.h> 하고 c = getche(); 처럼 써봐.