#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;

}