用c++編寫計算器程序

用c++編寫計算器程序

ID:23718237

大?。?59.01 KB

頁數(shù):38頁

時間:2018-11-10

用c++編寫計算器程序_第1頁
用c++編寫計算器程序_第2頁
用c++編寫計算器程序_第3頁
用c++編寫計算器程序_第4頁
用c++編寫計算器程序_第5頁
資源描述:

《用c++編寫計算器程序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、王井泉《計算器程序設(shè)計》第38頁共39頁長沙理工大學(xué)《VC++可視化程序設(shè)計》課程論文王井泉學(xué)院計算機與通信工程專業(yè)計算機科學(xué)與技術(shù)班級計06—03班學(xué)號200650080313學(xué)生姓名王井泉課程成績王井泉《計算器程序設(shè)計》第38頁共39頁完成日期2007年07月10日課程設(shè)計成績評定學(xué)院計算機與通信工程專業(yè)計算機科學(xué)與技術(shù)班級計06-3班學(xué)號200650080313學(xué)生姓名王井泉指導(dǎo)教師謝中科課程成績完成日期7月10日指導(dǎo)教師對學(xué)生在課程設(shè)計中的評價評分項目優(yōu)良中及格不及格課程設(shè)計中的創(chuàng)造性成果學(xué)生掌握

2、課程內(nèi)容的程度課程設(shè)計完成情況課程設(shè)計動手能力文字表達學(xué)習(xí)態(tài)度規(guī)范要求課程設(shè)計論文的質(zhì)量指導(dǎo)教師對課程設(shè)計的評定意見王井泉《計算器程序設(shè)計》第38頁共39頁綜合成績指導(dǎo)教師簽字年月日用C++編寫計算器程序?qū)W生:王井泉指導(dǎo)老師:謝中科搞要本課程設(shè)計是在基于對話框的應(yīng)用程序中模擬一個計算器,本計算器可以進行十進制下的四則運算(加、減、乘、除)和四則混合運算,可以把十進制轉(zhuǎn)化為二進制或十六進制,可以進行一些常用的函數(shù)運算(比如sin、cos、tan、cot、sqrt、ln等),還可以支持帶“(”,“)”符號的表達式

3、的計算。系統(tǒng)開發(fā)平臺為WindowsXP,程序設(shè)計設(shè)計語言采用VisualC++6.0,程序運行平臺為Windows98/2000/XP。程序通過調(diào)試運行,初步實現(xiàn)了設(shè)計目標(biāo)。關(guān)鍵詞程序設(shè)計;計算器;C++;1引言在現(xiàn)代社會中,計算器已經(jīng)進入了每一個家庭,人們在生活和學(xué)習(xí)中經(jīng)常需要使用到計算器,它的出現(xiàn)大大減少了人們在計算方面的工作量,可以說它在人們生活和學(xué)習(xí)中是不可缺少的。1.1C++介紹C++語言的主要特點表現(xiàn)在兩個方面,一是全面兼容C語言,二是支持面向?qū)ο蟮某绦蛟O(shè)計方法[1]。(1)C++是一個更好的C

4、,它保持了C語言的優(yōu)點,大多數(shù)的C程序代碼略作修改或不作修改就可在C++的集成環(huán)境下調(diào)試和運行。這對于繼承和開發(fā)當(dāng)前已在廣泛的軟件是非常重要的,可以節(jié)省大量的人力和物力。(2)王井泉《計算器程序設(shè)計》第38頁共39頁C++是一種面向?qū)ο蟮某绦蛟O(shè)計語言它使得程序的各個模塊的獨立性更強,程序的可讀性和可移植性更強,程序代碼的結(jié)構(gòu)更加合理,程序的擴充性更強。這對于設(shè)計、編制和調(diào)試一些大型的軟件尤為重要。(3)C++集成環(huán)境不僅支持C++程序的編譯和調(diào)試,而且也支持C程序的編譯和調(diào)試。通常,C++程序環(huán)境約定:當(dāng)源程

5、序文件的擴展名為c.時,則為C程序;而當(dāng)源程序文件的擴展名為cpp.時,則為C++程序。(4)C++語句非常簡練,對語法限制比較寬松,因此C++語法非常靈活。其優(yōu)點是給用戶編程帶來書寫上的方便。其缺點是由于編譯時對語法限制比較寬松,許多邏輯上的錯誤不容易發(fā)現(xiàn),給用戶編程增加了難度。1.2計算器的介紹(1)在運行程序后,系統(tǒng)會彈出一個基于對話框的計算器界面,如下圖所示:圖1.1計算器界面(2)在計算器程序中,主要通過一個編輯框來獲取表達式和顯示計算結(jié)果,表達式可以通過鍵盤和單擊按鈕2種方式輸入,輸入后的結(jié)果如下

6、圖所示:王井泉《計算器程序設(shè)計》第38頁共39頁圖1.2輸入表達式后的界面(3)在輸入完表達式后,單擊“=”后,開始對表達式進行計算,計算完成后,在編輯框中顯示計算的結(jié)果。圖1.3計算后的結(jié)果王井泉《計算器程序設(shè)計》第38頁共39頁(4)計算器可以實現(xiàn)十進制轉(zhuǎn)化為十六進制或二進制,其實現(xiàn)的操作為先輸入一個十進制整數(shù),再單擊按鈕“轉(zhuǎn)化為二進制”或“轉(zhuǎn)化為十六進制。圖1.4輸入一個十進制數(shù)100圖1.5100轉(zhuǎn)化為二進制后的結(jié)果王井泉《計算器程序設(shè)計》第38頁共39頁圖1.6100轉(zhuǎn)化為十六進制后的結(jié)果(4)另外

7、,計算器還可以實現(xiàn)一些簡單的函數(shù)運算,實現(xiàn)的操作和十六進制/二進制轉(zhuǎn)化類似,是先輸入一個數(shù)字,在單擊想要進行的函數(shù)的按鈕,單擊后就會在編輯框中顯示運算的結(jié)果。1算法的實現(xiàn)2.1把字符串轉(zhuǎn)化為數(shù)字和運算符的算法(1)如果字符串中只有數(shù)字。這個情況用來實現(xiàn)一些簡單函數(shù)的運算。在進行簡單函數(shù)的運算時,都是先輸入一個數(shù)字,再單擊要進行運算的按鈕,然后編輯框顯示運算的結(jié)果。程序用了一個函數(shù)doubleGetaStr(CStringstr)來實現(xiàn)這個功能,該函數(shù)以編輯框變量m_strResult為實參,再得到m_strR

8、esult的值后,調(diào)用GetAt函數(shù),一個字符一個字符的讀取,如果碰到整數(shù),執(zhí)行“itemp=itemp*rate+(str.GetAt(i)-'0');”王井泉《計算器程序設(shè)計》第38頁共39頁,其中變量itemp初始值為0,變量rate初始值為10,如果碰到了小數(shù)點,改變rate的值,使其等于0.1,再向后繼續(xù)讀取,再碰到整數(shù)時執(zhí)行“itemp=itemp+rate*(str.GetAt(i)-

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。