C언어 - do_while문 계산기(함수사용)
#include <stdio.h>
void add(int aa, int bb);
void minus(int aa, int bb);
void mul(int aa, int bb);
void div(float aa, float bb);
int input();
int middle();
int inputtwo();
int more();
void main()
{
int b;
int a;
char si;
char con='y';
do
{
a = input(); //첫번째 숫자 입력
si = middle(); //연산자 선택
b=inputtwo(); //두번째 숫자 입력
switch (si)
{
case '+':
add(a,b); //더하기 함수 호출
break;
case '-':
minus(a,b); //빼기 함수 호출
break;
case '*':
mul(a,b); //곱하기 함수 호출
break;
case '/':
div(a,b); //나누기 함수 호출
break;
default : printf("잘못 입력하셨습니다.");break;
}
con = more(); //다시 입력 함수 호출
}while(con == 'y' || con == 'Y');
}
int input()
{
int a;
printf("첫번째 숫자를 입력해주세요\n");
scanf("%d", &a);
return a;
}
int middle()
{
char si;
printf("연산 기호를 고르세요 (+ - * /)\n");
fflush(stdin);
scanf("%c", &si);
return si;
}
int inputtwo()
{
int b;
printf("두번째 숫자를 입력해주세요\n");
scanf("%d", &b);
return b;
}
int more()
{
char con;
printf("계속 계산하기 (y / n)");
fflush(stdin);
scanf("%c", &con);
return con;
}
void add(int aa, int bb)
{
int result = aa+bb;
printf("두 수의 합: %d\n", result);
}
void minus(int aa, int bb)
{
int result = aa-bb;
printf("두 수의 뺼셈: %d\n", result);
}
void mul (int aa, int bb)
{
int result = aa*bb;
printf("두 수의 곱: %d\n", result);
}
void div(float aa, float bb)
{
float result = aa/bb;
printf("두 수의 나누기: %f\n", result);
}