#include <stdio.h>
int add (int x, int y);
int sub (int x, int y);
int mux (int x, int y);
double div (double x, double y);
int a,b;
void main()
{
int x,y,sum;
char n,g;
while(1)//처음부터 끝까지 사용
{
printf(\" ************************\\n\");
printf(\" 원하는 번호를 선택하세요\\n\");
printf(\" ************************\\n\");
printf(\" 1. 입 력 \\n\");
printf(\" 2. 계산 하기 \\n\");
printf(\" 3. 종 료 \\n\");
printf(\" ************************\\n\");
printf(\" 입력 번호 :___\\b\\b\\b\");
scanf(\"%d\",&x);
if(x==1)
{
printf(\"\\n 두 수를 입력받습니다.\\n\");
printf(\"\\nEnter First Number : __\\b\\b\");
scanf(\"%d\",&a);
printf(\"Enter Second Number : __\\b\\b\");
scanf(\"%d\",&b);
printf(\"\\n입력 값은 %d 과(와) %d입니다.\\n\\n\",a,b);
}
else if(x==2)
{
printf(\"\\n계산할 연산종류를 선택하십시요.\\n\\n\");
printf(\" ************************\\n\");
printf(\" 원하는 번호를 선택하세요\\n\");
printf(\" ************************\\n\");
printf(\" 1. 더 하 기 \\n\");
printf(\" 2. 빼 기 \\n\");
printf(\" 3. 곱 하 기 \\n\");
printf(\" 4. 나 누 기 \\n\");
printf(\" ************************\\n\");
printf(\" 입력 번호 :___\\b\\b\\b\");
scanf(\"%d\",&y);
switch(y)
{
case 1:
add (a, b);
break;
case 2:
sub (a, b);
break;
case 3:
mux (a, b);
break;
case 4:
div (a, b);
default:
continue;
}
}
else if(x==3)
{
printf(\"\\n정말 종료합니까 ? (Y/N)\");
scanf(\"%s\",&g);
switch(\'g\')
{
case \'y\':
break;
default:
continue;
}
}
}
}
int add (int x, int y)
{
int z;
z=x+y;
printf(\"\\n%d 더하기 %d (은)는 %d 입니다.\\n\\n\",x,y,z);
}
int sub (int x, int y)
{
int z;
z=x-y;
printf(\"\\n%d 빼기 %d (은)는 %d 입니다.\\n\\n\",x,y,z);
}
int mux (int x, int y)
{
int z;
z=x*y;
printf(\"\\n%d 곱하기 %d (은)는 %d 입니다.\\n\\n\",x,y,z);
}
double div (double x, double y)
{
double z;
z=x/y;
printf(\"\\n%lf 나누기 %lf (은)는 %lf 입니다.\\n\\n\",x,y,z);
}
아까는 거지같이 올려서 죄송햇구요 이게 원본인데요 마지막 if else에서 y를 누르면 종료되고 n을 누르면 작업을 계속하게 만들고 싶은데 잘 안되네요 어떻게 해야될까요
%s 를 %c 로
switch(\'g\')이것도 잘못된듯
스위치해서 break 이거 해봤자 스위치문 만 빠져나가지 그냥 헛돌지 않을까용?? 그냥 if로 비교한다음 하는게 좋을거 같은데 ㅋㅋ
break; 이것도 while에 안먹히지않나?....switch break 로 될거같은데
ㅋㄱ형 말씀을 참조하고... 종료는 걍 return 0; 하면 됨.
아 스위치만 빠져나가서 그렇군요