메모장
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");
}
=>


'C언어 복습' 카테고리의 다른 글
C언어 복습 10 (구구단을 외자 - 반복문) (0) | 2019.06.21 |
---|---|
C언어 복습 9 (입력받은 숫자로 카운트다운 - 재귀함수) (0) | 2019.06.18 |
C언어 복습 7 (점수 평균 내기) (0) | 2019.06.15 |
C언어 복습 6 (오늘 날짜 표시) (0) | 2019.05.25 |
C언어 복습 5 (연산자 우선순위 / 표로 대체) (0) | 2019.05.25 |