C++課程設(shè)計(jì)簡(jiǎn)易計(jì)算器_第1頁
C++課程設(shè)計(jì)簡(jiǎn)易計(jì)算器_第2頁
C++課程設(shè)計(jì)簡(jiǎn)易計(jì)算器_第3頁
C++課程設(shè)計(jì)簡(jiǎn)易計(jì)算器_第4頁
C++課程設(shè)計(jì)簡(jiǎn)易計(jì)算器_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、仰恩大學(xué)c+課程設(shè)計(jì)課程設(shè)計(jì)題目設(shè)計(jì)簡(jiǎn)易計(jì)算器班 級(jí) 090901專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué) 號(hào) 110920090120學(xué)生姓名 指導(dǎo)教師 完成日期 2011 年 01 月 13 日摘 要課程設(shè)計(jì)語言類課程的指導(dǎo)思想:使學(xué)生通過學(xué)習(xí)高級(jí)編程語言的知識(shí)、編程技術(shù)和基本算法,掌握課程設(shè)計(jì)的思想和方法,具備利用計(jì)算機(jī)求解實(shí)際問題的能力,能靈活運(yùn)用高級(jí)語言進(jìn)行程序設(shè)計(jì)。其實(shí)認(rèn)真學(xué)習(xí)一門語言并不難,關(guān)鍵是所追求的學(xué)習(xí)方法和途徑。通過c語言程序設(shè)計(jì),可以使我們掌握軟件開發(fā)過程的難題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試程序等基本方法和技能。同時(shí),還能加強(qiáng)我們的時(shí)間管理意識(shí),鍛煉對(duì)難題的發(fā)現(xiàn)、分析和處理能力。我認(rèn)

2、為遇到難題并不可怕,可怕的是你不去解決,這可能是c語言課程設(shè)計(jì)的主要目的之一?,F(xiàn)時(shí)學(xué)習(xí)生活中,常會(huì)遇到一些數(shù)目較大數(shù)據(jù)繁雜的數(shù)值運(yùn)算,徒手運(yùn)算起來很困難,這時(shí)候我們就必須用到計(jì)算器。人們對(duì)計(jì)算的要求不斷提高,普通的功能簡(jiǎn)單的僅能進(jìn)行四則運(yùn)算的計(jì)算工具已經(jīng)不能滿足需要,需要一種能進(jìn)行多種計(jì)算?,F(xiàn)在已經(jīng)有一些功能較為強(qiáng)大、涵蓋面較廣的計(jì)算軟件,而且各種平臺(tái)的小工具仍不斷出現(xiàn)。這些大大方便了我們的生活給我們更多的選擇和實(shí)現(xiàn)方式。本程序的編寫基礎(chǔ)是mfc漢化版,它在mfc的原有基礎(chǔ)上實(shí)現(xiàn)了多漢字的支持方便了我們的使用。生成的程序可移植性強(qiáng)兼容性好穩(wěn)定!本程序?qū)崿F(xiàn)了加、減、乘、除、求冪、求模,求平方根,

3、求sin,求cos,求log10,求階乘,取整,求正切,以及進(jìn)制之間的相互轉(zhuǎn)換。它可以直接輸入數(shù)學(xué)表達(dá)式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學(xué)四則運(yùn)算的結(jié)果。但是,每次只能運(yùn)算一個(gè)表達(dá)式,按 ce清空后再計(jì)算下一組式子。本程序在進(jìn)制轉(zhuǎn)換方面有一些漏洞,但一般的進(jìn)制轉(zhuǎn)換結(jié)果還是準(zhǔn)確的。第1章 選題的意義1.1自我介紹我的名字是涂國祥,就讀于仰恩大學(xué),計(jì)算機(jī)090901班,計(jì)算機(jī)與信息學(xué)院。1.2選題1. 我選的題目是:簡(jiǎn)單計(jì)算器的設(shè)計(jì)2. 我選這道題的原因如下: 計(jì)算器對(duì)我們每一的學(xué)生都很熟悉,從初中到高中再到大學(xué)。但是我們只知道按下幾個(gè)按鈕計(jì)算器便會(huì)顯示出結(jié)果,很少有學(xué)生分析過計(jì)算器究竟是如何運(yùn)

4、行的。c語言課程設(shè)計(jì)便是一個(gè)很好的機(jī)會(huì),讓我去親自寫計(jì)算器的運(yùn)行代碼,盡管是簡(jiǎn)單計(jì)算器的設(shè)計(jì),但其背后的知識(shí)那是相當(dāng)多的,對(duì)我是個(gè)挑戰(zhàn),我接受!3. 運(yùn)用的數(shù)據(jù)結(jié)構(gòu)和知識(shí)點(diǎn)mfc 繪圖知識(shí) 數(shù)學(xué)函數(shù) 選擇結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 數(shù)組 指針 順序結(jié)構(gòu) 進(jìn)制間的轉(zhuǎn)換 時(shí)間學(xué)生任務(wù)地點(diǎn)教師任務(wù)備注12月17日課程設(shè)計(jì)任務(wù)的認(rèn)識(shí),初步選題;對(duì)所選題目用到的知識(shí)點(diǎn)上機(jī)實(shí)驗(yàn)。澤釧樓講述課程設(shè)計(jì)要求,使用的知識(shí)點(diǎn);登記考勤。學(xué)生查找資料、確定選題。12月24日1.初步完成課程設(shè)計(jì)報(bào)告中“選題意義”部分的內(nèi)容,并上傳服務(wù)器;2.根據(jù)課程設(shè)計(jì)任務(wù)書要求,進(jìn)行系統(tǒng)功能需求分析和設(shè)計(jì);3.設(shè)計(jì)初始代碼框架。澤釧樓整理學(xué)生選

5、題;課程設(shè)計(jì)指導(dǎo);登記考勤。12月29日系統(tǒng)功能需求分析,系統(tǒng)設(shè)計(jì);初步完成課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”,“系統(tǒng)設(shè)計(jì)”部分的內(nèi)容,并上傳服務(wù)器。澤釧樓批閱選題報(bào)告;課程設(shè)計(jì)指導(dǎo);登記考勤。12月31日完善課程設(shè)計(jì)報(bào)告“系統(tǒng)功能需求分析”,“系統(tǒng)設(shè)計(jì)”部分的內(nèi)容,并上傳服務(wù)器;設(shè)計(jì)初始代碼,部分功能實(shí)現(xiàn)。澤釧樓評(píng)閱系統(tǒng)功能需求分析、系統(tǒng)設(shè)計(jì);課程設(shè)計(jì)指導(dǎo);登記考勤。第2章 系統(tǒng)功能需求分析2.1系統(tǒng)的基本要求1. 算術(shù)運(yùn)算功能。能夠?qū)崿F(xiàn)+、-、*、/、mod、int運(yùn)算。2. 函數(shù)運(yùn)算功能。能夠?qū)崿F(xiàn)exp、ln、sin、xy、log、cos、x3、n!、tan、x2、1/x等運(yùn)算。3. 進(jìn)制

6、之間的轉(zhuǎn)換功能。能夠?qū)崿F(xiàn)十六、十、二、八進(jìn)制數(shù)據(jù)之間的轉(zhuǎn)換。4.通過鍵盤控制字符和數(shù)字的輸入。2.2數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及用法說明此程序調(diào)用的函數(shù)主要有 /*數(shù)學(xué)函數(shù)的定義*/ /*屏幕操作函數(shù)*/ /*i/o函數(shù)*/ /*庫函數(shù)*/ / /*字符操作函數(shù)*/。基本使用:用控制鼠標(biāo)圖形移動(dòng),當(dāng)*變量長(zhǎng)度參數(shù)表*/ /*圖形函數(shù)*/ /*字符串函數(shù)*移動(dòng)到相應(yīng)得按鈕時(shí)按回車鍵輸入當(dāng)前數(shù)字或執(zhí)行對(duì)應(yīng)的函數(shù)。加法:輸入一個(gè)被加數(shù)數(shù),按“+”,輸入被加數(shù),按“=”,輸出結(jié)果。乘法: 輸入一個(gè)數(shù),按“*”,輸入另個(gè)數(shù),按“=”,輸出結(jié)果。除法: 輸入一個(gè)被除數(shù),按“+”,輸入另個(gè)除數(shù),按“=”,輸出結(jié)果。求余:

7、輸入一個(gè)數(shù),按“mod”,按“=”,輸出結(jié)果。取整:輸入一個(gè)數(shù),按“int”,按“=”,輸出結(jié)果。八進(jìn)制轉(zhuǎn)十進(jìn)制:輸入一個(gè)八進(jìn)制數(shù),按“10-8”,按“=”,輸出十進(jìn)制結(jié)果。十六進(jìn)制轉(zhuǎn)十進(jìn)制:輸入一個(gè)十六進(jìn)制數(shù),按下“jz”+“16- 10” 按“=”,輸出十進(jìn)制結(jié)果2.3 功能模塊鍵盤控制模塊:通過int specialkey(void)和鍵盤來實(shí)現(xiàn)輸入數(shù)據(jù),操作方式的控制。計(jì)算模塊:通過調(diào)用math.h中的數(shù)學(xué)函數(shù),如:+、-、*、/、sin、cos、mod等來實(shí)現(xiàn)對(duì)result的賦值。輸出模塊:在指定位置輸出計(jì)算模塊中result的值,在指定位置輸出鍵盤控制模塊中對(duì)參量所賦的值以及在指定

8、位置輸出鍵盤控制模塊中得到的運(yùn)算符。第3章 系統(tǒng)設(shè)計(jì)3.1流程圖流程圖開始輸入第一個(gè)數(shù)x輸入第二個(gè)數(shù)y+、-、*、/、xy、log、等顯示結(jié)果結(jié)束mod、x3、ln、exp、tan、cos、x2、1/x、n!、sin、以及進(jìn)制轉(zhuǎn)換按“esc”退出按“ce”清零3.2數(shù)據(jù)結(jié)構(gòu)用到了if判斷語句,for循環(huán)語句,while語句,且主要通過while語句實(shí)現(xiàn)對(duì)鍵盤、光標(biāo)的操作和數(shù)據(jù)、運(yùn)算符的輸入,還用到了switch語句,switch語句的主要作用是實(shí)現(xiàn)對(duì)所輸入的數(shù)據(jù)的運(yùn)算操作,然后將運(yùn)算結(jié)果賦值給result,最后輸出。第4章 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)采用 c語言開發(fā),生成可執(zhí)行文件在任何系統(tǒng)下都可以執(zhí)行,

9、具有很好的數(shù)據(jù)處理能力和穩(wěn)定性。并且使用mfc漢化版。生成的程序可移植性強(qiáng)、兼容性好。它可以直接輸入數(shù)學(xué)表達(dá)式,不需要任何轉(zhuǎn)換,就可以直接輸出數(shù)學(xué)四則運(yùn)算的結(jié)果。運(yùn)行畫面本程序通過調(diào)用int specialkey(void) 和#include 來實(shí)現(xiàn)對(duì)屏幕的操作,通過調(diào)用int arrow()函數(shù),int specialkey(void) 和#include 來實(shí)現(xiàn)對(duì)光標(biāo)的操作。計(jì)算器圖形采用turbo c 2.0繪圖程序制作,大致運(yùn)行畫面如下。光標(biāo)起始位置在“a”上,通過鍵盤來控制光標(biāo)的運(yùn)動(dòng),如進(jìn)行雙目運(yùn)算1+2時(shí),移動(dòng)光標(biāo),將其指在“1”上,按“enter”,在屏幕上會(huì)輸出“1”,再移動(dòng)

10、光標(biāo),將其指在“2”上,按“enter”,在屏幕上會(huì)在指定位置輸出“2”,再移動(dòng)光標(biāo),將其指在“=”上,按“enter”,結(jié)果便會(huì)在指定位置輸出。按下“ce”可以清零,重新進(jìn)行下一組運(yùn)算。按“esc”可以退出系統(tǒng)。第5章 總結(jié)經(jīng)過了三個(gè)星期的課程設(shè)計(jì),在設(shè)計(jì)中我們遇到了很多編程問題,最后我努力攻克一個(gè)個(gè)難關(guān),我做得是計(jì)算器的設(shè)計(jì)。測(cè)試階段中發(fā)現(xiàn)了幾處錯(cuò)誤導(dǎo)致程序不能編譯,去上網(wǎng)查找相關(guān)的資料, 又同學(xué)一起討論。通過耐心的分析源代碼終于編好了一個(gè)完整無誤的程序。在這次的c語言程序設(shè)計(jì)實(shí)習(xí)中遇到了現(xiàn)實(shí)編程中必然見到的問題通過這些問題的解決積累了編程的實(shí)踐經(jīng)驗(yàn)。在實(shí)際的編程操作中發(fā)現(xiàn)自己c語言知識(shí)的

11、不足,加深了對(duì)c語言的理解。在學(xué)習(xí)之余體驗(yàn)到收獲的感覺.善于總結(jié),也是學(xué)習(xí)能力的一種體現(xiàn),每次完成一個(gè)編程任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況,隨時(shí)總結(jié),找到自己的不足,這樣所編寫的程序才能逐步提高.課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握計(jì)算機(jī)開發(fā)技術(shù)是十分重要的。自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整半個(gè)學(xué)期的日子里,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過

12、的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相我們把前面所學(xué)過的知識(shí)又重新溫故了一遍。通過這次課程設(shè)計(jì),我拓寬了知識(shí)面,鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設(shè)計(jì)的基本目的,在于通過理論與實(shí)際的結(jié)合、人與人的溝通,進(jìn)一步提高思想覺悟。尤其是觀察、分析和解決問題的實(shí)際工作能力,以便培養(yǎng)成為能夠主動(dòng)適應(yīng)社會(huì)主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。作為整個(gè)學(xué)習(xí)體系的有機(jī)組成部分,課程設(shè)計(jì)雖然安排在一周進(jìn)行,但并不具有絕對(duì)獨(dú)立的意義。它的一個(gè)重要功能,在于運(yùn)用學(xué)習(xí)成果,檢驗(yàn)學(xué)習(xí)成果。運(yùn)

13、用學(xué)習(xí)成果,把課堂上學(xué)到的系統(tǒng)化的理論知識(shí),嘗試性地應(yīng)用于實(shí)際設(shè)計(jì)工作,并從理論的高度對(duì)設(shè)計(jì)工作的現(xiàn)代化提出一些有針對(duì)性的建議和設(shè)想。檢驗(yàn)學(xué)習(xí)成果,看一看課堂學(xué)習(xí)與實(shí)際工作到底有多大距離,并通過綜合分析,找出學(xué)習(xí)中存在的不足,以便為完善學(xué)習(xí)計(jì)劃,改變學(xué)習(xí)內(nèi)容與方法提供實(shí)踐依據(jù)。而這種實(shí)際能力的培養(yǎng)單靠課堂教學(xué)是遠(yuǎn)遠(yuǎn)不夠的,必須從課堂走向?qū)嵺`。通過課程設(shè)計(jì),讓我們找出自身狀況與實(shí)際需要的差距,并在以后的學(xué)習(xí)期間及時(shí)補(bǔ)充相關(guān)知識(shí),為求職與正式工作做好充分的知識(shí)、能力準(zhǔn)備,從而縮短從校園走向社會(huì)的心理轉(zhuǎn)型期。課程設(shè)計(jì)促進(jìn)了我系人才培養(yǎng)計(jì)劃的完善和課程設(shè)置的調(diào)整。近年來,我系為適應(yīng)學(xué)生的實(shí)踐需要陸續(xù)增

14、設(shè)與調(diào)整了一系列課程,受到同學(xué)的歡迎,其中這次的設(shè)計(jì)很受同學(xué)們的喜歡。課程設(shè)計(jì)達(dá)到了專業(yè)學(xué)習(xí)的預(yù)期目的。在一個(gè)星期的課程設(shè)計(jì)之后,我感到不僅實(shí)際動(dòng)手能力有所提高,更重要的是通過對(duì)c語言的了解,進(jìn)一步激發(fā)了我對(duì)c語言的興趣。5.1致謝詞致謝詞感謝張老師三周來的辛勤指導(dǎo),每當(dāng)我們遇到難題時(shí)您都能隨時(shí)幫我們很好的解決,并且告訴我們?yōu)槭裁催@樣改,指導(dǎo)得很詳細(xì),很認(rèn)真。您使我們知道了c語言程序設(shè)計(jì) 的趣味性。5.2主要參考文獻(xiàn):c+語言程序設(shè)計(jì)與實(shí)踐張思民5.3中心算法;設(shè)計(jì)一個(gè)類ccaldlg,類里包含主要數(shù)據(jù)成員number1和number2,主要成員函數(shù)cal,在該函數(shù)內(nèi)利用case語句實(shí)現(xiàn)各種基

15、本計(jì)算。利用mfc實(shí)現(xiàn)人機(jī)交互。增加了清零求導(dǎo),開根號(hào)等功能。5.4程序代碼;/ jsqdlg.cpp : 實(shí)現(xiàn)文件#include stdafx.h#include jsq.h#include jsqdlg.h#include cmath#ifdef _debug#define new debug_new#endifdouble a1; /保存計(jì)算中的第一個(gè)數(shù)double a2; /保存計(jì)算中的第二個(gè)數(shù)double a3;int m_sign; /用來表示運(yùn)算符號(hào),為“+”,為“-”,為“*”,為“/”int add=0; /用來判斷是否已經(jīng)存在別的數(shù),若沒有,則令add=0;若有,則令ad

16、d=1int point=0; /表示小數(shù)點(diǎn),初始化無小數(shù)點(diǎn)為int num=0; /表示小數(shù)點(diǎn)后的位數(shù)double i=0;int m=0;/ 用于應(yīng)用程序“關(guān)于”菜單項(xiàng)的caboutdlg 對(duì)話框class caboutdlg : public cdialogpublic:caboutdlg();/ 對(duì)話框數(shù)據(jù)enum idd = idd_aboutbox ;protected:virtual void dodataexchange(cdataexchange* pdx); / ddx/ddv 支持/ 實(shí)現(xiàn)protected:declare_message_map();caboutdlg:

17、caboutdlg() : cdialog(caboutdlg:idd)void caboutdlg:dodataexchange(cdataexchange* pdx)cdialog:dodataexchange(pdx);begin_message_map(caboutdlg, cdialog)end_message_map()/ cjsqdlg 對(duì)話框cjsqdlg:cjsqdlg(cwnd* pparent /*=null*/): cdialog(cjsqdlg:idd, pparent), m_edit(0)m_hicon = afxgetapp()-loadicon(idr_mai

18、nframe);void cjsqdlg:dodataexchange(cdataexchange* pdx)cdialog:dodataexchange(pdx);ddx_text(pdx, idc_edit1, m_edit);begin_message_map(cjsqdlg, cdialog)on_wm_syscommand()on_wm_paint()on_wm_querydragicon()/afx_msg_mapon_bn_clicked(idc_button10, &cjsqdlg:onbnclickedbutton10)on_bn_clicked(idc_button1, &

19、cjsqdlg:onbnclickedbutton1)on_bn_clicked(idc_button2, &cjsqdlg:onbnclickedbutton2)on_bn_clicked(idc_button3, &cjsqdlg:onbnclickedbutton3)on_bn_clicked(idc_button4, &cjsqdlg:onbnclickedbutton4)on_bn_clicked(idc_button5, &cjsqdlg:onbnclickedbutton5)on_bn_clicked(idc_button6, &cjsqdlg:onbnclickedbutton

20、6)on_bn_clicked(idc_button7, &cjsqdlg:onbnclickedbutton7)on_bn_clicked(idc_button8, &cjsqdlg:onbnclickedbutton8)on_bn_clicked(idc_button9, &cjsqdlg:onbnclickedbutton9)on_bn_clicked(idc_button11, &cjsqdlg:onbnclickedbutton11)on_bn_clicked(idc_button12, &cjsqdlg:onbnclickedbutton12)on_bn_clicked(idc_b

21、utton13, &cjsqdlg:onbnclickedbutton13)on_bn_clicked(idc_button14, &cjsqdlg:onbnclickedbutton14)on_bn_clicked(idc_button15, &cjsqdlg:onbnclickedbutton15)on_bn_clicked(idc_button16, &cjsqdlg:onbnclickedbutton16)on_bn_clicked(idc_button18, &cjsqdlg:onbnclickedbutton18)on_bn_clicked(idc_button17, &cjsqd

22、lg:onbnclickedbutton17)on_bn_clicked(idc_button19, &cjsqdlg:onbnclickedbutton19)on_bn_clicked(idc_button20, &cjsqdlg:onbnclickedbutton20)on_bn_clicked(idc_button22, &cjsqdlg:onbnclickedbutton22)on_bn_clicked(idc_button21, &cjsqdlg:onbnclickedbutton21)on_bn_clicked(idc_button26, &cjsqdlg:onbnclickedb

23、utton26)on_bn_clicked(idc_button23, &cjsqdlg:onbnclickedbutton23)end_message_map()/ cjsqdlg 消息處理程序bool cjsqdlg:oninitdialog()cdialog:oninitdialog();/ 將“關(guān)于.”菜單項(xiàng)添加到系統(tǒng)菜單中。/ idm_aboutbox 必須在系統(tǒng)命令范圍內(nèi)。assert(idm_aboutbox & 0xfff0) = idm_aboutbox);assert(idm_aboutbox appendmenu(mf_separator);psysmenu-append

24、menu(mf_string, idm_aboutbox, straboutmenu);/ 設(shè)置此對(duì)話框的圖標(biāo)。當(dāng)應(yīng)用程序主窗口不是對(duì)話框時(shí),框架將自動(dòng)/ 執(zhí)行此操作seticon(m_hicon, true);/ 設(shè)置大圖標(biāo)seticon(m_hicon, false);/ 設(shè)置小圖標(biāo)/ todo: 在此添加額外的初始化代碼return true; / 除非將焦點(diǎn)設(shè)置到控件,否則返回truevoid cjsqdlg:onsyscommand(uint nid, lparam lparam)if (nid & 0xfff0) = idm_aboutbox)caboutdlg dlgabout;

25、dlgabout.domodal();elsecdialog:onsyscommand(nid, lparam);/ 如果向?qū)υ捒蛱砑幼钚』粹o,則需要下面的代碼/ 來繪制該圖標(biāo)。對(duì)于使用文檔/視圖模型的mfc 應(yīng)用程序,/ 這將由框架自動(dòng)完成。void cjsqdlg:onpaint()/當(dāng)用戶拖動(dòng)最小化窗口時(shí)系統(tǒng)調(diào)用此函數(shù)取得光標(biāo)顯示。/hcursor cjsqdlg:onquerydragicon()return static_cast(m_hicon);void cjsqdlg:onbnclickedbutton10()/按鈕0/ todo: 在此添加控件通知處理程序代碼if(poin

26、t=0)if(add=0)m_edit=0;elsem_edit=m_edit*10;elsenum+;add=1;updatedata(false);updatedata(false);void cjsqdlg:onbnclickedbutton1()/按鈕1/ todo: 在此添加控件通知處理程序代碼if(point=0)if(add=0)m_edit=1;elseif(m_edit=0) /判斷所輸入的是幾位數(shù);m_edit=m_edit*10+1;elsem_edit=m_edit*10-1;elsenum+;if(m_edit=0) /判斷所輸入的是否是小數(shù);即整數(shù)+小數(shù);m_edi

27、t=m_edit+(double)1/pow(double)10,num);elsem_edit=m_edit-(double)1/pow(double)10,num);add=1;updatedata(false);按鈕2,3,4,5,6,7,8,9與此相同;void cjsqdlg:onbnclickedbutton11()/按鈕2x號(hào) / 所輸入的數(shù)的兩倍;/ todo: 在此添加控件通知處理程序代碼updatedata(true);i=m_edit;a1=i+a1;m_edit=a1;/updatedata(false); / 即加上了與輸入的數(shù)相同;m_sign=0; point=0

28、; add=0; num=0;onbnclickedbutton15();void cjsqdlg:onbnclickedbutton12()/按鈕-號(hào)/ todo: 在此添加控件通知處理程序代碼updatedata(true);if(m=0)a1=m_edit;m_edit=a1;m=1;elsei=m_edit;a1=a1-i;m_edit=a1;m=1;updatedata(false);m_sign=1;point=0;add=0;num=0;void cjsqdlg:onbnclickedbutton13()/按鈕*號(hào)/ todo: 在此添加控件通知處理程序代碼updatedata(

29、true);if(m=0)a1=m_edit;m_edit=a1;m=1;elsei=m_edit;a1=a1*i;m_edit=a1;m=1;updatedata(false);m_sign=2;point=0;add=0;num=0;void cjsqdlg:onbnclickedbutton14()/按鈕/號(hào)/ todo: 在此添加控件通知處理程序代碼if(m=0)updatedata(true);a1=m_edit;m_edit=a1;updatedata(false);m=1;elsei=m_edit;if(i=0)messagebox(_t(除數(shù)不能為!);onbnclickedbutton16();elsea1=a1/i;m_edit=a1;updatedata(false);m=1;m_sign=3;point=0;add=0;num=0;void cjsqdlg:onbnclickedbutton15()/按鈕=號(hào)/ todo: 在此添加控件通知處理程序代碼updatedata(true);a2=m_edit;switch(m_sign)case 0:a3=a1+a2;m_edit=a3;updatedata(false);break;case 1:a3=a1-a2;m_edit=a3;updatedata(false);bre

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論