下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、C+計(jì)算器實(shí)踐報(bào)告題目科學(xué)計(jì)算器應(yīng)用程序系統(tǒng)學(xué)生姓名指導(dǎo)教師學(xué)院專業(yè)班級(jí)學(xué)生學(xué)號(hào)吳金星嚴(yán)暉材料科學(xué)與工程學(xué)院12060607120610計(jì)算機(jī)基礎(chǔ)教學(xué)實(shí)驗(yàn)中心xx 年 7 月 3 日科學(xué)計(jì)算器管理信息系統(tǒng)摘要:本設(shè)計(jì)是簡單計(jì)算器,日常計(jì)算機(jī)使用中,常常涉及到一些有關(guān)計(jì)算的問題, 一個(gè)小型的計(jì)算器軟件變得非常有用, 該校型計(jì)算器需要空間資源較少, 對(duì)電腦其他程序的應(yīng)用影響較小。 它的設(shè)計(jì)按軟件工程的方法進(jìn)行, 系統(tǒng)具有良好的界面、必要的交互信息和較好的健壯性; 醒目美觀的軟件封面。 使用人員能快捷簡單地進(jìn)行操作。即時(shí)準(zhǔn)確地獲得需要的計(jì)算的結(jié)果, 充分降低了數(shù)字計(jì)算的難度和節(jié)約了時(shí)間,對(duì)人們的生活
2、有一定的幫助。關(guān)鍵詞:程序設(shè)計(jì);計(jì)算器;MFC;按鈕控件. 計(jì)算器系統(tǒng)開發(fā)設(shè)計(jì)思想實(shí)驗(yàn)?zāi)康耐ㄟ^實(shí)踐加強(qiáng)對(duì)程序設(shè)計(jì)語言課程知識(shí)點(diǎn)的理解和掌握,培養(yǎng)對(duì)課程知識(shí)綜合運(yùn)用能力、 實(shí)際分析問題能力及編程能力, 養(yǎng)成良好 的編程習(xí)慣。通過實(shí)踐進(jìn)一步領(lǐng)會(huì)程序設(shè)計(jì)的特點(diǎn)和應(yīng)用,提高運(yùn)用C+X及面向?qū)ο笾R(shí)解決實(shí)際問題的能力。通過實(shí)踐掌握用C+稀寫面向?qū)ο蟮膶?shí)用程序的設(shè)計(jì)方法,對(duì) 面向?qū)ο蠓椒ê退枷朐黾痈行缘恼J(rèn)識(shí);學(xué)會(huì)利用C+序設(shè)計(jì)語言編 寫出一些短小、可靠的Windows實(shí)用程序,切實(shí)提高面向?qū)ο蟮某绦?設(shè)計(jì)能力。為后續(xù)的相關(guān)課程的學(xué)習(xí)打下基礎(chǔ)。實(shí)驗(yàn)要求二進(jìn)制、八進(jìn)制、十進(jìn)制及十六進(jìn)制數(shù)的加、減、乘、除、乘方
3、、取模等簡單計(jì)算科學(xué)計(jì)算函數(shù),包括(反)正弦、(反)余弦、(反)正切、(反)余 切、開方、指數(shù)等函數(shù)運(yùn)行以角度、弧度兩種方式實(shí)現(xiàn)上述部分函數(shù)具備歷史計(jì)算的記憶功能對(duì)不正確的表達(dá)式能指出其錯(cuò)誤原因上機(jī)步驟,完成實(shí)驗(yàn)報(bào)告、提交可運(yùn)行的程序,給出實(shí)驗(yàn)數(shù)據(jù)和實(shí)驗(yàn)結(jié)果、計(jì)算器系統(tǒng)功能及系統(tǒng)設(shè)計(jì)介紹功能說明它的設(shè)計(jì)按軟件工程的方法進(jìn)行, 系統(tǒng)具有良好的界面; 必要的交互信息 ; 簡約美觀的效果。使用人員能快捷簡單地進(jìn)行操作。即可單機(jī)按鈕進(jìn)行操作, 也可直接通過鍵盤直接輸入。 即時(shí)準(zhǔn)確地獲得需要的計(jì)算的結(jié)果, 充分降低了數(shù)字計(jì)算的難度和節(jié)約了時(shí)間, 對(duì)人們的生活有一定的幫助。包含的功能有:力口、減、乘、除運(yùn)
4、算,開方、求倒數(shù)等功能。計(jì)算器上數(shù)字0 9 為一個(gè)控件數(shù)組,加、減、乘、除為一個(gè)控件數(shù)組,其余為單一的控件。給對(duì)話框添加菜單。計(jì)算功能基本上是用系統(tǒng)內(nèi)部函數(shù)。 程序可以能自動(dòng)判斷輸入數(shù)據(jù)的正確性, 保證不出現(xiàn)多于一個(gè)小數(shù)點(diǎn)、以0開頭等不正?,F(xiàn)象?!?C按鈕可以 清除所有已輸入的數(shù)據(jù)從頭計(jì)算。設(shè)計(jì)思路算法基本流程,數(shù)值計(jì)算及功能:主要部分為按鍵后的接受處理鍵入為數(shù)字則檢查和增長操作數(shù),有前算符則增長操作數(shù)1,否則增長操作數(shù)。計(jì)算器基本按:鍵入操作數(shù)1,鍵入運(yùn)算符 ( 若為單目算符即直接運(yùn)算 ) ,鍵入操作數(shù)2,再鍵入算符即運(yùn)算前算符,若為當(dāng)前鍵入為單目算符即再運(yùn)算, 結(jié)果保留在操作數(shù)1 中, 并
5、返回在界面顯示。關(guān)鍵功能實(shí)現(xiàn)操作數(shù)的輸入,框所關(guān)聯(lián)的變量為m_num程序開始時(shí)為零。每按下一個(gè)數(shù)字鍵按鈕,就把它累加到m_nunffl并刷新顯示。BOOL型變量 ele 來判斷是否有小數(shù)點(diǎn)和一個(gè)整型數(shù)dint 來表示小數(shù)點(diǎn)后 的數(shù)據(jù)的位數(shù)。當(dāng)ele=TRUE時(shí),表示有小數(shù)點(diǎn),否則則表示無小數(shù) 點(diǎn)。按下小數(shù)點(diǎn)按鈕后執(zhí)行ele=TRUE當(dāng)按下一個(gè)數(shù)字鍵時(shí),首先根據(jù) ele 判斷是否按下小數(shù)點(diǎn), 若有則把小數(shù)點(diǎn)后數(shù)的位數(shù)加1,dint則為此次鍵入的數(shù)所處的位數(shù), 將鍵入的數(shù)除以 dint 個(gè) 10然后累加到框所關(guān)聯(lián)的變量m_numt,若沒有則把m_nu諫以10,然后累加到框所關(guān)聯(lián)的變量 m_numk
6、o單目運(yùn)算符功能的實(shí)現(xiàn),由于單目運(yùn)算符中必須有執(zhí)行運(yùn)算的函數(shù),因而頭文件中要加入 math.h,如m_num=sqrt(m_num)按下按鈕 即可實(shí)現(xiàn)其功能。為實(shí)現(xiàn)連續(xù)運(yùn)算,程序有所改動(dòng)。雙目運(yùn)算符功能的實(shí)現(xiàn), 雙目運(yùn)算符需要兩個(gè)操作數(shù)才能運(yùn)算,所以在執(zhí)行雙目運(yùn)算符按鈕的函數(shù)代碼中,要把m_nun的值保存到變量num2中,然后把m_num青零。這樣即可保存第一個(gè)操作數(shù)。另外先定義了一個(gè)整形變量addt ,在不同的雙目運(yùn)算符中給addt 賦不同的值, 然后在等號(hào)中用 switch 語句來匹配addt 值來判斷需要執(zhí)行何種雙目運(yùn)算。為實(shí)現(xiàn)連續(xù)運(yùn)算,程序有所改動(dòng)。退格鍵功能的實(shí)現(xiàn),當(dāng)按下一次退格按鈕
7、時(shí),若 m_numfe整數(shù),只需對(duì)其中數(shù)據(jù)除以10再取整即可,若按下一次退格按鈕為小數(shù),則根據(jù)小數(shù)點(diǎn)后數(shù)據(jù)的位數(shù)dint進(jìn)行操作,先對(duì)m_nun行(dint-1)次乘以10運(yùn)算,然后取整,接著執(zhí)行(dint-1) 次除以 10 的運(yùn)算即可。 完成后需要把dint將減小1。正負(fù)號(hào)功能的實(shí)現(xiàn),在頭文件中定義一個(gè)BOO也變量ele2來判斷m_num勺正負(fù)。ele2=TRUE時(shí)表示為正。在鍵入操作數(shù)時(shí)需要用 到 ele2 。在正負(fù)號(hào)按鈕的消息響應(yīng)函數(shù)內(nèi)容為m_num=-m_num;ele2=!ele2。. 計(jì)算器系統(tǒng)開發(fā)的體會(huì)實(shí)踐是獲取知識(shí)的一個(gè)極其重要的途徑,無論是過去還是現(xiàn)在抑或是將來,我都堅(jiān)信這一點(diǎn)。在這個(gè)實(shí)驗(yàn)中,我堅(jiān)持以實(shí)踐為導(dǎo)向,雖然,我沒有對(duì)CLR與.NET的系統(tǒng)的學(xué)習(xí),理論理解并不多,但是在實(shí)際摸索應(yīng)用的過程中, 我還是學(xué)到很多東西, 特別是理解了一個(gè)功能的使用方法之后, 這種快樂的心情是無法描述的。 現(xiàn)在可以靈活運(yùn)用一些常用的屬性,進(jìn)行一些基本操作,以實(shí)現(xiàn)預(yù)期目標(biāo)。實(shí)現(xiàn)該計(jì)算器,當(dāng)時(shí)的想法是盡量向 Windows計(jì)算器靠攏。可以 看到,這個(gè)計(jì)算器有很多Windows計(jì)算器
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)富卡轉(zhuǎn)讓協(xié)議書
- 肺癌的診斷及治療
- 針灸治療頸椎病腰椎病
- 藝術(shù)活動(dòng):我的媽媽真漂亮
- 《J類船用自閉式油位計(jì)》
- 廣西玉林市北流市2024-2025學(xué)年七年級(jí)上學(xué)期11月期中數(shù)學(xué)試題(含答案)
- 2025新課改-高中物理-選修第1冊(cè)(21講)18 B全反射 中檔版含答案
- 簡單糖尿病視網(wǎng)膜病變
- 氣浮電主軸行業(yè)相關(guān)投資計(jì)劃提議
- 在線編輯軟件相關(guān)行業(yè)投資規(guī)劃報(bào)告
- 2024-2025學(xué)年高考數(shù)學(xué)一輪復(fù)習(xí)講義(新高考)第01講數(shù)列的概念與簡單表示法(知識(shí)+真題+10類高頻考點(diǎn))(精講)(學(xué)生版+解析)
- 發(fā)電機(jī)組采購?fù)稑?biāo)方案(技術(shù)方案)
- 新蘇教版三年級(jí)上冊(cè)科學(xué)全冊(cè)知識(shí)點(diǎn)
- 2025數(shù)學(xué)步步高大一輪復(fù)習(xí)講義人教A版復(fù)習(xí)講義含答案
- 生涯發(fā)展報(bào)告
- 《中國成人肥厚型心肌病診斷與治療指南-2023》更新要點(diǎn)解讀
- 硬件研發(fā)工程師生涯人物訪談報(bào)告
- 工程量清單及招標(biāo)控制價(jià)編制、審核入庫類服務(wù)方案
- 中班美術(shù)活動(dòng)水(5篇)
- 硬筆書法方格紙(A4紙打印)
- 機(jī)械設(shè)計(jì)課程設(shè)計(jì)設(shè)計(jì)一混料機(jī)傳動(dòng)用的V帶傳動(dòng)及直齒錐齒輪減速器
評(píng)論
0/150
提交評(píng)論