선택장애

C언어 - do_while문 계산기(함수사용) 본문

C언어

C언어 - do_while문 계산기(함수사용)

yes or yes 2017. 8. 14. 15:24
반응형

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

 

 

반응형