![2020年C++計算器實踐報告_第1頁](http://file4.renrendoc.com/view/f472652531ec76ca92d805b5e02001d3/f472652531ec76ca92d805b5e02001d31.gif)
![2020年C++計算器實踐報告_第2頁](http://file4.renrendoc.com/view/f472652531ec76ca92d805b5e02001d3/f472652531ec76ca92d805b5e02001d32.gif)
![2020年C++計算器實踐報告_第3頁](http://file4.renrendoc.com/view/f472652531ec76ca92d805b5e02001d3/f472652531ec76ca92d805b5e02001d33.gif)
![2020年C++計算器實踐報告_第4頁](http://file4.renrendoc.com/view/f472652531ec76ca92d805b5e02001d3/f472652531ec76ca92d805b5e02001d34.gif)
![2020年C++計算器實踐報告_第5頁](http://file4.renrendoc.com/view/f472652531ec76ca92d805b5e02001d3/f472652531ec76ca92d805b5e02001d35.gif)
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C+計算器實踐報告題目科學(xué)計算器應(yīng)用程序系統(tǒng)學(xué)生姓名指導(dǎo)教師學(xué)院專業(yè)班級學(xué)生學(xué)號吳金星嚴(yán)暉材料科學(xué)與工程學(xué)院12060607120610計算機(jī)基礎(chǔ)教學(xué)實驗中心xx 年 7 月 3 日科學(xué)計算器管理信息系統(tǒng)摘要:本設(shè)計是簡單計算器,日常計算機(jī)使用中,常常涉及到一些有關(guān)計算的問題, 一個小型的計算器軟件變得非常有用, 該校型計算器需要空間資源較少, 對電腦其他程序的應(yīng)用影響較小。 它的設(shè)計按軟件工程的方法進(jìn)行, 系統(tǒng)具有良好的界面、必要的交互信息和較好的健壯性; 醒目美觀的軟件封面。 使用人員能快捷簡單地進(jìn)行操作。即時準(zhǔn)確地獲得需要的計算的結(jié)果, 充分降低了數(shù)字計算的難度和節(jié)約了時間,對人們的生活
2、有一定的幫助。關(guān)鍵詞:程序設(shè)計;計算器;MFC;按鈕控件. 計算器系統(tǒng)開發(fā)設(shè)計思想實驗?zāi)康耐ㄟ^實踐加強(qiáng)對程序設(shè)計語言課程知識點的理解和掌握,培養(yǎng)對課程知識綜合運用能力、 實際分析問題能力及編程能力, 養(yǎng)成良好 的編程習(xí)慣。通過實踐進(jìn)一步領(lǐng)會程序設(shè)計的特點和應(yīng)用,提高運用C+X及面向?qū)ο笾R解決實際問題的能力。通過實踐掌握用C+稀寫面向?qū)ο蟮膶嵱贸绦虻脑O(shè)計方法,對 面向?qū)ο蠓椒ê退枷朐黾痈行缘恼J(rèn)識;學(xué)會利用C+序設(shè)計語言編 寫出一些短小、可靠的Windows實用程序,切實提高面向?qū)ο蟮某绦?設(shè)計能力。為后續(xù)的相關(guān)課程的學(xué)習(xí)打下基礎(chǔ)。實驗要求二進(jìn)制、八進(jìn)制、十進(jìn)制及十六進(jìn)制數(shù)的加、減、乘、除、乘方
3、、取模等簡單計算科學(xué)計算函數(shù),包括(反)正弦、(反)余弦、(反)正切、(反)余 切、開方、指數(shù)等函數(shù)運行以角度、弧度兩種方式實現(xiàn)上述部分函數(shù)具備歷史計算的記憶功能對不正確的表達(dá)式能指出其錯誤原因上機(jī)步驟,完成實驗報告、提交可運行的程序,給出實驗數(shù)據(jù)和實驗結(jié)果、計算器系統(tǒng)功能及系統(tǒng)設(shè)計介紹功能說明它的設(shè)計按軟件工程的方法進(jìn)行, 系統(tǒng)具有良好的界面; 必要的交互信息 ; 簡約美觀的效果。使用人員能快捷簡單地進(jìn)行操作。即可單機(jī)按鈕進(jìn)行操作, 也可直接通過鍵盤直接輸入。 即時準(zhǔn)確地獲得需要的計算的結(jié)果, 充分降低了數(shù)字計算的難度和節(jié)約了時間, 對人們的生活有一定的幫助。包含的功能有:力口、減、乘、除運
4、算,開方、求倒數(shù)等功能。計算器上數(shù)字0 9 為一個控件數(shù)組,加、減、乘、除為一個控件數(shù)組,其余為單一的控件。給對話框添加菜單。計算功能基本上是用系統(tǒng)內(nèi)部函數(shù)。 程序可以能自動判斷輸入數(shù)據(jù)的正確性, 保證不出現(xiàn)多于一個小數(shù)點、以0開頭等不正常現(xiàn)象。“ C按鈕可以 清除所有已輸入的數(shù)據(jù)從頭計算。設(shè)計思路算法基本流程,數(shù)值計算及功能:主要部分為按鍵后的接受處理鍵入為數(shù)字則檢查和增長操作數(shù),有前算符則增長操作數(shù)1,否則增長操作數(shù)。計算器基本按:鍵入操作數(shù)1,鍵入運算符 ( 若為單目算符即直接運算 ) ,鍵入操作數(shù)2,再鍵入算符即運算前算符,若為當(dāng)前鍵入為單目算符即再運算, 結(jié)果保留在操作數(shù)1 中, 并
5、返回在界面顯示。關(guān)鍵功能實現(xiàn)操作數(shù)的輸入,框所關(guān)聯(lián)的變量為m_num程序開始時為零。每按下一個數(shù)字鍵按鈕,就把它累加到m_nunffl并刷新顯示。BOOL型變量 ele 來判斷是否有小數(shù)點和一個整型數(shù)dint 來表示小數(shù)點后 的數(shù)據(jù)的位數(shù)。當(dāng)ele=TRUE時,表示有小數(shù)點,否則則表示無小數(shù) 點。按下小數(shù)點按鈕后執(zhí)行ele=TRUE當(dāng)按下一個數(shù)字鍵時,首先根據(jù) ele 判斷是否按下小數(shù)點, 若有則把小數(shù)點后數(shù)的位數(shù)加1,dint則為此次鍵入的數(shù)所處的位數(shù), 將鍵入的數(shù)除以 dint 個 10然后累加到框所關(guān)聯(lián)的變量m_numt,若沒有則把m_nu諫以10,然后累加到框所關(guān)聯(lián)的變量 m_numk
6、o單目運算符功能的實現(xiàn),由于單目運算符中必須有執(zhí)行運算的函數(shù),因而頭文件中要加入 math.h,如m_num=sqrt(m_num)按下按鈕 即可實現(xiàn)其功能。為實現(xiàn)連續(xù)運算,程序有所改動。雙目運算符功能的實現(xiàn), 雙目運算符需要兩個操作數(shù)才能運算,所以在執(zhí)行雙目運算符按鈕的函數(shù)代碼中,要把m_nun的值保存到變量num2中,然后把m_num青零。這樣即可保存第一個操作數(shù)。另外先定義了一個整形變量addt ,在不同的雙目運算符中給addt 賦不同的值, 然后在等號中用 switch 語句來匹配addt 值來判斷需要執(zhí)行何種雙目運算。為實現(xiàn)連續(xù)運算,程序有所改動。退格鍵功能的實現(xiàn),當(dāng)按下一次退格按鈕
7、時,若 m_numfe整數(shù),只需對其中數(shù)據(jù)除以10再取整即可,若按下一次退格按鈕為小數(shù),則根據(jù)小數(shù)點后數(shù)據(jù)的位數(shù)dint進(jìn)行操作,先對m_nun行(dint-1)次乘以10運算,然后取整,接著執(zhí)行(dint-1) 次除以 10 的運算即可。 完成后需要把dint將減小1。正負(fù)號功能的實現(xiàn),在頭文件中定義一個BOO也變量ele2來判斷m_num勺正負(fù)。ele2=TRUE時表示為正。在鍵入操作數(shù)時需要用 到 ele2 。在正負(fù)號按鈕的消息響應(yīng)函數(shù)內(nèi)容為m_num=-m_num;ele2=!ele2。. 計算器系統(tǒng)開發(fā)的體會實踐是獲取知識的一個極其重要的途徑,無論是過去還是現(xiàn)在抑或是將來,我都堅信這一點。在這個實驗中,我堅持以實踐為導(dǎo)向,雖然,我沒有對CLR與.NET的系統(tǒng)的學(xué)習(xí),理論理解并不多,但是在實際摸索應(yīng)用的過程中, 我還是學(xué)到很多東西, 特別是理解了一個功能的使用方法之后, 這種快樂的心情是無法描述的。 現(xiàn)在可以靈活運用一些常用的屬性,進(jìn)行一些基本操作,以實現(xiàn)預(yù)期目標(biāo)。實現(xiàn)該計算器,當(dāng)時的想法是盡量向 Windows計算器靠攏??梢?看到,這個計算器有很多Windows計算器
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國新式茶飲行業(yè)市場競爭格局及投資方向研究報告(智研咨詢)
- 七年級下冊《三元一次方程組的解法》課件與練習(xí)
- 構(gòu)建平臺用戶個人信息保護(hù)制度
- 2025年衛(wèi)星數(shù)據(jù)采集系統(tǒng)項目合作計劃書
- 農(nóng)業(yè)技術(shù)研發(fā)推廣合作協(xié)議
- 裝修房屋委托合同
- 餐飲業(yè)食品安全保障與事故免責(zé)協(xié)議書
- 2025年工業(yè)廢氣凈化裝置項目發(fā)展計劃
- 2025年微球載體材料項目發(fā)展計劃
- 醫(yī)療美容服務(wù)項目風(fēng)險告知與免責(zé)協(xié)議
- 屈原【六幕話劇】郭沫若
- 網(wǎng)絡(luò)與信息安全管理培訓(xùn)資料2024
- 茶葉抖音方案
- 道路交通安全法律法規(guī)課件
- 2024屆湖南長郡十八校第一次聯(lián)考讀后續(xù)寫分析-療愈伙伴:Buddy的使命與自閉癥兒童的希望 講義
- 人教版五年級數(shù)學(xué)下冊第四單元分層作業(yè)設(shè)計
- 班級小組合作的分組和建立課件
- 成功做直銷邀約篇課件
- 消防員緊急避險技術(shù)培訓(xùn)課件
- 譯林版小學(xué)英語五年級下冊同步教案(全冊)
- 防火檢查站管理制度
評論
0/150
提交評論