• LF몰 이벤트
  • 파일시티 이벤트
  • 서울좀비 이벤트
  • 탑툰 이벤트
  • 닥터피엘 이벤트
  • 아이템베이 이벤트
  • 아이템매니아 이벤트

MFC를 이용한 계산기

*종*
최초 등록일
2008.01.08
최종 저작일
2007.11
4페이지/파일확장자 압축파일
가격 1,000원 할인쿠폰받기
다운로드
장바구니

소개글

MFC를 이용하여 구현한 계산기
1. source code and explain(1)변수 선언(2)숫자 0~9의 버튼이 눌렸을 경우(3)사칙연산 및 이퀄 버튼이 눌렸을 때(4)실제 계산 부분(5) Clear 버튼
2. 실행 화면
3. 분석(1)처리과정(2)문제점(소스코드 첨부, 사칙연산 및 소수점 자리까지 계산)

컴파일 실행환경

비쥬얼 스튜디오 6.0

본문내용

1. source code and explain
(1)변수 선언
enum {nop, plus, minus, mul, div}; //4칙 연산을 표현하는 enum 값
double result; //계산된 결과 값을 저장해 주는 멤버 변수
double m_op1; //숫자를 저장해 주는 멤버 변수
double m_result; //화면에 출력해 주는 숫자들을 저장해 주는 변수
int op; //4칙 연산을 구분해 주는 변수
int op_count; //맨 처음 연산자가 눌렸는지 두 번째로 눌렸는지 확인하는데 사 //용하는 멤버변수

(2)숫자 0~9의 버튼이 눌렸을 경우
void CCalDlg::On0() {
numCal(0);
}
void CCalDlg::On1() {
numCal(1);
}
void CCalDlg::OnButton2() {
numCal(2);
}
.......
void CCalDlg::OnButton9() {
numCal(9);
}
void CCalDlg::numCal(int num)
{
m_op1 = m_op1*10 + num;
m_result = m_op1;
UpdateData(false);
}
숫자버튼을 눌렀을 경우 numCal(int num)함수가 호출된다. 이 함수는 해당 버튼의 숫자를 매개변수로 함수에 넘겨줌으로써 숫자를 누적해서 m_op1에 넣어준다.
m_result = m_op1을 해줌으로써 edit창에 표시를 해준다.
(3)사칙연산 및 이퀄 버튼이 눌렸을 때
void CCalDlg::OnButton_Equal() {
calculator(nop);
}
void CCalDlg::OnButtonAdd() {
op_count++; //사칙연산이 눌렸음을 카운트 해준다.
calculator(plus); //더하기를 계산해 주는 함수 호출
}
void CCalDlg::OnButtonMin() {
op_count++;
calculator(minus);
}
void CCalDlg::OnButtonMul() {
op_count++;
calculator(mul);
}
void CCalDlg::OnButtonDiv() {
op_count++;
calculator(div);
}
void CCalDlg::calculator(int op){
if(CCalDlg::op == nop){ // ‘=’버튼이 눌렸을 경우
CCalDlg::op = op;
equal(op);
}
else{ //사칙연산 버튼이 눌렸을 경우
equal(CCalDlg::op);
CCalDlg::op = op;
}
m_op1=0;
}

사칙연산 버튼이 눌렸을 경우 연산자의 개수를 카운트 해주고 calculator()함수를 호출해 주고 해당 연산자를 함수의 매개변수로 넘겨준다. 연산자의 개수를 카운트 해주는 이유는 예를 들어 “ 9-2- ”가 순서대로 눌렸을 경우 결과 값 7이 출력되어야 하기 때문이다. 그러나 처음 “ 9- ” 했을 경우에는 빼기를 해줄 필요가 없기 때문에 연산자가 맨 처음에 눌렸는지 아니면 두 번째 이상으로 눌렸는지를 알아야 한다. calculator()함수는 equal함수를 다시 호출해 준다.

압축파일 내 파일목록

Calc.hwp
Calc.zip
source/Cal.aps
source/Cal.clw
source/Cal.cpp
source/Cal.dsp
source/Cal.dsw
source/Cal.h
source/Cal.ncb
source/Cal.opt
source/Cal.plg
source/Cal.rc
source/CalDlg.cpp
source/CalDlg.h
source/ReadMe.txt
source/resource.h
source/StdAfx.cpp
source/StdAfx.h
source/res/Cal.ico
source/res/Cal.rc2

참고 자료

없음
*종*
판매자 유형Bronze개인

주의사항

저작권 자료의 정보 및 내용의 진실성에 대하여 해피캠퍼스는 보증하지 않으며, 해당 정보 및 게시물 저작권과 기타 법적 책임은 자료 등록자에게 있습니다.
자료 및 게시물 내용의 불법적 이용, 무단 전재∙배포는 금지되어 있습니다.
저작권침해, 명예훼손 등 분쟁 요소 발견 시 고객센터의 저작권침해 신고센터를 이용해 주시기 바랍니다.
환불정책

해피캠퍼스는 구매자와 판매자 모두가 만족하는 서비스가 되도록 노력하고 있으며, 아래의 4가지 자료환불 조건을 꼭 확인해주시기 바랍니다.

파일오류 중복자료 저작권 없음 설명과 실제 내용 불일치
파일의 다운로드가 제대로 되지 않거나 파일형식에 맞는 프로그램으로 정상 작동하지 않는 경우 다른 자료와 70% 이상 내용이 일치하는 경우 (중복임을 확인할 수 있는 근거 필요함) 인터넷의 다른 사이트, 연구기관, 학교, 서적 등의 자료를 도용한 경우 자료의 설명과 실제 자료의 내용이 일치하지 않는 경우
최근 본 자료더보기
탑툰 이벤트
MFC를 이용한 계산기
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업
  • 레이어 팝업