[프로그래밍 Visual C++] 계산기 프로그램
- 최초 등록일
- 2004.06.25
- 최종 저작일
- 2004.06
- 2페이지/ 압축파일
- 가격 1,000원
소개글
Visual C++ 로 작성된 계산기 프로그램입니다.
===== 과제 요구 사항 =====
사칙연산만 처리한다.
모든 수는 정수로 처리한다.
계산 후, 결과를 한글로 표기한다.
321*2
결과 : 642
한글결과 : 육백사십이
목차
총 26파일
소스파일
과제설명.ppt
워드파일
# 분석 및 설계
# 구현
# 결과 및 제안
본문내용
# 분석 및 설계
윈도우 내장 계산기와는 다르게 모든 수식을 입력 한 후에 = 을 눌렀을 때 결과값을 생성을 해야 했기 때문에, 사칙연산의 우선순위에 따른 계산을 해야 했습니다. 그래서 식을 후위표기식으로 변경을 했습니다. 괄호가 없는 중위표기식이었기 때문에, 구현하는데 많은 시간이 걸렸습니다. 후위 표기식의 계산은 스택을 이용해서 쉽게 해결되었습니다.
# 구현
(1) ‘중위표기식’을 ‘후위표기식’으로 변경
- 후위표기식으로 변경 하기 위해 스택(CStack)을 만들어서 이용했습니다.
- 스택에는 연산자만 저장이 됩니다. 그래서 스택의 데이터 타입은 char형 입니다.
① 피연산자는 바로 목적값(char *dest)에 출력합니다.
② 연산자는 우선순위를 보아가며 현재의 연산자보다 우선순위가 낮은 연산자가 스택에서 나올 때까지 Pop하여 출력한 뒤 자신을 Push합니다.
참고 자료
없음
압축파일 내 파일목록
StackCalc.cpp
Resource.h
calculator.dsp
calculator.clw
ReadMe.txt
calculator.h
calculator.cpp
Stack.cpp
StackCalc.h
StdAfx.h
StdAfx.cpp
Calc.cpp
Stack.h
Calc.h
calculatorDlg.h
calculator.ncb
calculatorDlg.cpp
calculator.plg
calculator.dsw
Document.doc
calculator.opt
calculator.aps
calculator.rc
과제설명.ppt
res/calculator.rc2
res/calculator.ico