검색어 입력폼
평가점수B

[MFC 프로그래밍] [MFC][VISUALC++]우선순위 감안한 계산기 , 한글 로도 숫자 표시

등록일 2004.03.28 파일확장자압축파일 (zip) | 1페이지 | 가격 600원

소개글

MFC로 만든 계산기 입니다.
기본적인기능은 사칙연산이고 클리어, 백스페이스 다 됩니다.
추가로 우선순위 연산으로 되어있고
계산을 시키면 한글로도 보여줍니다.
설명도 따로 doc 파일로 만들어서 저장했습니다.
많이 참고해 주세요~^^

목차

없음

본문내용

1. 구현하고자 하는것들
- 사칙연산만 처리한다 -> 계산기 버튼에 사칙연산만 배치
- 모든 수는 정수로 처리한다 -> 모든 배열과 임시저장소를 정수형으로 사용
- 화면 및 파일명에 학번_이름을 반드시 입력. -> 계산기 틀을 만들 때 학번이름 표시
- 계산 후, 결과를 한글로 표기한다
- 우선순위를 고려한다
- 0으로 나누는 것을 방지한다.
- 연산자가 겹치는 것을 방지한다.

2. 구현한 것들
2-1 버튼 : 0~9까지 숫자와 연산자 4개 그리고 백스페이스와 클리어버튼과 결과보기버튼이 있습니다.
* 보통 동작은 아래와 같습니다.
1. 버튼을 누르면 EditBox에 연산자나 숫자를 추가하고 업데이트를 시킵니다.
2. 그다음에 만약 연산자이면 연산자가 있다는 것을 표시하는 변수인 m_Check2Op에 체크를 합니다. 연산자 버튼을 누를 때 만약 이 체크가 되어있다면 버튼누름을 무시합니다.->연산자가 겹치는 것을 방지
3. 숫자이면 체크를 해제합니다.
2-2 결과 구하기
* 먼저 수행하는 동작은 아래와 같습니다.
1. 식이 올바른지 검사합니다 : 식 입력이 아무것도 안되었거나, 연산자로 끝나는지 체크합니다.
2. 입력된 문자길이만큼 반복문을 실행하면서 연산자가 나오면 연산자 배열에, 숫자가 나오면 숫자 배열에 나오는 순서대로 저장합니다. -> 연산자가 나오면 그전까지는 숫자일 것이므로.. 연산자가 나온 것이 확인되면 그전까지 자릿수를 계산한 숫자를 숫자배열에 저장합니다.
3. 연산자를 검색할 때 첫번째 검색 반복문에서는 먼저 곱셈이나 나눗셈만 검색하면서 연산자가 나오면 연산을 수행하고(->우선순위 고려 완료) 수행된 연산자를 삭제하고 계산되어질 두 수의 자리에서 뒷자리는 지우고 앞자리에 그 결과를 저장합니다. 나눗셈을 할때는 연산자의 뒤에오는 수가 0이면 에러메시지를 출력한후 재입력을 유도합니다.(->0으로 나누는 것 방지)
4. 첫번째 반복문을 다 마친후 그 다음 반복문에서 덧셈과 뺄셈의 경우도 마찬가지로 합니다.
다운로드 맨위로