#include<stdio.h>
void menu();
char choice(char);
int input(int, int);
char computer(char);
int num1, num2;
char alp;
int main(void)
{
do{
menu();
for(;;){
for(;;){
choice(alp);
if((alp=='A')||(alp=='S')||(alp=='M')||(alp=='D')||(alp=='Q')) break;
}
if(alp=='Q') break;
input(num1,num2);
computer(alp);
}
}while(!(alp=='Q'));
return 0;
}
void menu(){
printf("*******************\n");
printf("A---- Add\n");
printf("S---- Subtract\n");
printf("M---- Mutiply\n");
printf("D---- Divide\n");
printf("Q---- Quit\n");
printf("*******************\n");
}
char choice(char alp){
fflush(stdin);
printf("연산을 선택하시오 : ");
scanf("%c", &alp);
return alp;
}
int input(int num1, int num2)
{
printf("두수를 공백으로 분리하여 입력하시오 : ");
scanf("%d %d", &num1, &num2);
}
char computer(char alp)
{
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;
}
}
전에 햇던거보고 함수공부해서 함수로바꿔볼라햇는데 ㅋㅋ
일케바꿧더니 연산을입력하시오만 계속뜨네 ㅋㅋㅋ 왜그러지;;
전에껀요거
#include <stdio.h>
int main(void){
int num1, num2;
char alp;
do{
// back:
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(;;)
{
for(;;){
fflush(stdin);
printf("연산을 선택하시오 : ");
scanf("%c", &alp);
if((alp=='A')||(alp=='S')||(alp=='M')||(alp=='D')||(alp=='Q')) break;
}
if(alp=='Q') break;
printf("두수를 공백으로 분리하여 입력하시오 : ");
scanf("%d %d", &num1, &num2);
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;
}
//goto back;
break;
}
}while(!(alp=='Q'));
return 0;
}
ㅂ365 테니스 오토플 일수익 50 후루룩! nete77