C언어 복습 8 (계산기)
참고: 정덕 - <컴맹을 위한 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");
}
=>

