MFC 계산기 레포트

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2011.01.03 / 2019.12.24
  • 9페이지 / fileicon (기타파일)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 4,900원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
MFC 계산기 레포트
하고 싶은 말
프로그램 테스트는 물론, 이해할 수 있는 소스코드 해설도 같이 첨부해놓았습니다. 많은 도움 되시길 바랍니다.
본문내용
진짜 제대로 된 MFC 계산기 입니다.
Source는 물론 상세 설명파일까지 있어, 쉽게 이해할 수 있고 응용도 쉽게 할 수 있습니다.
--
Dialog기반 MFC 프로그램으로 만드는 계산기이다.
FilenameDlg라는 클래스의 멤버 변수로 다음과 같은 변수들을 작성한다.
FilenameDlg.h라는 헤더 파일안에 자동으로 정의된다.

enum OperType {none, plus, minus, multiply, divide};
OperType m_eOperator; //연산자의 종류를 나타내는 변수
enum ButtonType {digit, oper};
ButtonType m_eDigitOrOper; //눌려진 버튼이 숫자인지 연산자인지 나타내는 변수
void GetOperators(OperType); //연산자 입력
void GetNumbers(char); //숫자 입력
double m_Tol; //나눗셈할때 너무 작은 숫자로 나누는지 알기 위해
double m_Result; //결과값
CString m_Edit; //화면 edit box에 읽고 쓰기 위한 변수

실제로 활용은 FilenameDlg.cpp안에 작성하면 된다.

Edit box의 변수를 m_Edit로 정의하였다. 화면 상의 edit box에 쓴 내용은 UpdateData()를 호출하면 변수값이 갱신된다.
UpdateData(False)를 호출하면 m_Edit 변수의 내용이 화면 상에 씌여진다.
계산을 수행하기 위한 함수를 하나씩 살표보자.
숫자 버튼을 눌렀을 때 동작하는 함수이다
아래에서 하나씩 자세히 살펴보자.

void CCalc_V1Dlg::OnButtonEqual()
{
// TODO: Add your control notification handler code here
try { // 나눗셈 error 발생 시, 처리 위해서, error message를 throw한다
double denominator=1;
if (m_eDigitOrOper == digit) { //방금 눌려진 버튼이 숫자인 경우
//연산자가 이중으로 눌려진 경우 skip 하기 위해서이다
switch (m_eOperator)
{
case plus: // plus 연산
m_Result += atof(m_Edit);
break;
자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • 기업정보의 이해 무림페이퍼 기업경영분석 무림페이퍼 기업소개
  • 레포트의 본 내용으로 들어가도록 하겠다.무림페이퍼는 1975년 12월 설립이 되어, 현재 600명 정도 되는 직원을 두고 있다. 그리고 자본금은 1,040억 원이며, 2011년의 매출액은 6,291억 원이다. 주요제품으로는 아트지류, MFC지류, 백상지류, 보드류가 있다. 아래는 무림페이퍼의 현재시점부터 5년 전까지의 주가를 나타내며, 무림페이퍼의 경쟁 기업인 한솔제지의 주가도 함께 나타내며 기업소개를 끝내도록 하겠다.3. 산업

  • 아날로그 버려야 하는 것일까
  • 레포트에서는 현대 사회에서의 아날로그의 중요성을 인간과 인간이 누리는 문화와 관련시켜서 설명해 보려고 하며 아날로그가 현대 사회에서도 중요성을 가지고 있다는 전제 하에 아날로그와 디지털 방식을 조화롭게 발전시킬 수 있는 방법을 도출해내려고 한다.1. 아날로그와 디지털아날로그의 중요성을 설명하기 위해서는 먼저 디지털과 아날로그의 차이점과 각각의 장점을 알아보는 것이 필요하다. http://www.sciencegood.com/4.htm 디지털은 손가락이란

  • [C++]C언어를 이용한 계산기 프로그램
  • 계산기.mak CFG=계산기 - Win32 Debug!MESSAGE !MESSAGE Possible choices for configuration are:!MESSAGE !MESSAGE 계산기 - Win32 Release (based on Win32 (x86) Console Application)!MESSAGE 계산기 - Win32 Debug (based on Win32 (x86) Console Application)!MESSAGE # Begin Project# PROP AllowPerConfigDependencies 0# PROP SccProjName # PROP SccLocalPath CPP=cl.exeRSC=rc.exe!IF $(CFG) 계산기 - Win32 Release# PROP BASE UseMFC 0# PROP BASE UseDebugLibraries 0# PROP BASE OutputDir Release# PROP BASE IntermediateDir Release# PROP BASE TargetD

  • [자료구조] [C++]심볼테이블 및 범용 리스트를 이용한 다항식 계산기 프로그램 소스
  • 계산기.hwpⅠ. 심볼테이블을 이용한 범용리스트1. 범용리스트의 정의범용 리스트 A는 n≥0인 원소의 유한 순차 즉, a0, , an-1이고, 여기서 ai는 원자이거나 리스트이다. 원자가 아닌 원소 ai(0≤i≤n-1)는 A의 서브리스트라고 한다.2. 심볼 테이블을 이용하는 경우의 범용 리스트심볼 테이블을 이용하여 범용 리스트를 사용하는 경우 각 리스트의 헤드 노드에는 원소를 삽입할 필요가 없으며, 단지 심볼 테이블 내에서 그 노드에 해당하는 위치를 참조함으

  • [자료구조] [C++]배열을 이용한 다항식 계산기
  • 계산기.hwpⅠ. 다항식의 생성 및 저장1. 배열의 정의배열은 인덱스와 값의 쌍으로 구성된 집합으로서, 정의된 각 인덱스는 그 인덱스와 관련된 값을 갖는다.2. 다항식 표현다항식은 서로다른 지수들이 내림차순으로 정돈되 있어야 한다. 따라서 이를 배열에 표현하기 위해서는 몇가지 방식을 생각할 수 있다. 첫째로, 다항식의 지수를 인덱스로 하여 그에 대응하는 계수들을 배열에 저장하는 방식이다. 이런 경우 두항의 지수간의 차이가 큰 경우 공간

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.