#include <stdio.h>
int main(void)
{
double num1 = 0;
double num2 = 0;
double calculate =0;
int sv = 0;
printf("첫번째 값을 입력해줘용: \n");
scanf_s("%lf", &num1);
printf("두번째 값을 입력해줘용: \n");
scanf_s("%lf", &num2);
decision:
printf("1.더하기 2.빼기 3.곱하기 4.나누기");
scanf_s("%lf", &sv);
switch (sv)
{
case 1:
calculate = (num1 + num2);
break;
case 2:
calculate = (num1 - num2);
break;
case 3:
calculate = (num1 * num2);
break;
case 4:
calculate = (num1 / num2);
break;
default:
printf("1~4 번중 하나를 고르세요. \n");
goto decision;
}
printf("연산 결과는 %lf! 와하하핳 \n", calculate);
system("pause");
return 0;
}
왜 1~4 를 입력해도 Default 스위치로 넘어가지나요??
으으 살려주세요
바이러스인것같읍니다
ㄴ 22 int형 자료에 lf로 입력받아서 그런듯. %d로 해보니까 되더라
ㄴ아 감사합니다!
아니면 switch(sv)에서 sv를 int형으로 바꿔서 switch((int)sv)로 해도 가능