C언어 복습

C언어 복습 8 (계산기)

Captic 2019. 6. 18. 09:37

참고: 정덕 - <컴맹을 위한 C언어>

 

계산기 만들어보기

1. 사용자로 부터 피연산자, 연산자를 입력받는다

2. 연산자에 따라 적합한 연산을 실행하는 함수를 만든다

3. 결과를 출력

 

 

바로 정답확인

...더보기

1-1. 피연산자는 실수, 연산자는 단일문자

   - double형 번수 2개와 char형 변수 1개를 선언

   - float num1, num2; char lex;

 

1-2. 커맨드라인 인터페이스 프로그램(키보드로만 조작하는 프로그램, 마우스 사용 불가)의 특징상

      설명충(어떤 것을 입력해야 어떠한 결과가 나오는지 설명)이 등판해야 한다

   예)

       printf(사용법: [숫자] [연산자] [숫자] = 결과");

       printf("예시) [4] [+] [9] -> '13'이 출력");

 

1-3. 입력 받자

   - scanf("%lf %c %;f" &num1, &lex, &num2");

 

2. 각 연산에 맞는 외부함수를 이용해 계산

  float plus(float a, float b) {
      return a + b;
   }
  float minus(float a, float b) {
      return a - b;
   }
  double multiply(float a, float b) {
     return a * b;
   }   
  double divide(float a, float b) {
     return a / b;
   }

 

2-2. switch를 이용해 결과를 출력

switch(lex){

case '+': printf("%.2f %c %.2f = %.2f", num1, lex, num2, plus(num1, num2)); return 0;
case '-': printnf("%.2f %c %.2f = %.2f", num1, lex, num2, minus(num1, num2));  return 0;
case '*': printf("%.2f %c %.2f = %.4lf", num1, lex, num2, multiply(num1, num2)); return 0;
case '/': printf("%.2f %c %.2f = %.4lf", num1, lex, num2, divide(num1, num2)); return 0;

default : printf("Please input the operator");

}

 

 

=>

 

실착
결과