C語言程序課程設(shè)計(jì)報(bào)告(小型計(jì)算器).doc
《C語言程序課程設(shè)計(jì)報(bào)告(小型計(jì)算器).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《C語言程序課程設(shè)計(jì)報(bào)告(小型計(jì)算器).doc(15頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、個(gè)人收集整理 勿做商業(yè)用途目錄1. 題目內(nèi)容-22. 程序特點(diǎn)及功能-33. 總體思路-34. 詳細(xì)設(shè)計(jì)-45. 程序清單-66. 運(yùn)行結(jié)果與分析-137. 參考文獻(xiàn)-22課程設(shè)計(jì)名稱:小型特殊計(jì)算器1.設(shè)計(jì)內(nèi)容:實(shí)現(xiàn)一個(gè)特殊的計(jì)算器,可以實(shí)現(xiàn)復(fù)數(shù)、有理數(shù)、矩陣和集合的特殊計(jì)算.程序可以實(shí)現(xiàn)復(fù)數(shù)、有理數(shù)的加、減、乘、除,可以實(shí)現(xiàn)矩陣的加法、減法和乘法運(yùn)算,也可以實(shí)現(xiàn)集合的求交集、并集、子集的運(yùn)算。2.設(shè)計(jì)目的與要求:2.1設(shè)計(jì)目的1.達(dá)到熟練掌握C+語言的基本知識(shí)和技能; 2?;菊莆彰嫦?qū)ο蟪绦蛟O(shè)計(jì)的基本思路和方法; 3.能夠利用所學(xué)的基本知識(shí)和技能,解決簡單的面向?qū)ο蟪绦蛟O(shè)計(jì)問題。2.2設(shè)
2、計(jì)要求1。要求利用面向?qū)ο蟮姆椒ㄒ约癈+的編程思想來完成系統(tǒng)的設(shè)計(jì); 2.要求在設(shè)計(jì)的過程中,建立清晰的類層次; 3.在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制。3.系統(tǒng)分析與設(shè)計(jì)一主要知識(shí)點(diǎn)運(yùn)算符重載增加了C+語言的可擴(kuò)充性.運(yùn)算符的重載實(shí)際上就是一種函數(shù)調(diào)用的形式,可以用成員函數(shù)重載運(yùn)算符,就是將運(yùn)算符重載定義為一個(gè)類的成員函數(shù)的形式;也可以用友元函數(shù)重載。用友元重載運(yùn)算符的友元函數(shù)是獨(dú)立于類以外的一般函數(shù)。二關(guān)鍵技術(shù)程序中每一種數(shù)據(jù)類型用一個(gè)類來實(shí)現(xiàn),共設(shè)計(jì)了4個(gè)類。復(fù)數(shù)類complex,矩陣類matrix,有理數(shù)類rational以及集合類set。每一種類都定義了相應(yīng)的運(yùn)算符重載函數(shù)
3、。具體定義如下所示:(1)類complex類complex中,成員變量image表示虛部,real表示實(shí)部.成員函數(shù)print()用來顯示數(shù)據(jù)。運(yùn)算符重載函數(shù)都是用友元函數(shù)來實(shí)現(xiàn)的。分別重載+、-、*、/運(yùn)算符.(2)類matrix類matrix中,成員變量elems用來存放矩陣的所有元素,rows表示矩陣的行,cols表示矩陣的列。成員函數(shù)SetElems()用來給矩陣中的每一個(gè)元素賦值,Disp()用來顯示矩陣中的所有元素.其它友元函數(shù)分別重載+、-、*、/運(yùn)算符。(3)類rational類rational中,有兩個(gè)成員變量:denominator用來表示有理數(shù)的分母,numerator表
4、示有理數(shù)的分子。有理數(shù)成員函數(shù)print()用來顯示有理數(shù),optimization()用來優(yōu)化有理數(shù)函數(shù).友元函數(shù)real()用來將有理數(shù)轉(zhuǎn)換為實(shí)數(shù),其它友元函數(shù)分別重載+、-、*、/運(yùn)算符.(4)類set類set中,有兩個(gè)成員變量:elems用來存儲(chǔ)集合中的元素,card表示集合中元素的個(gè)數(shù).成員函數(shù)print()用來輸出集合中的元素,additem()用來給集合增加元素。友元函數(shù)分別重載了、=、!=、+、*、=運(yùn)算符.程序中的運(yùn)算符重載函數(shù)都用友元函數(shù)來實(shí)現(xiàn). 類complex的友元函數(shù)復(fù)數(shù)的表達(dá)形式為a+bi,對(duì)復(fù)數(shù)進(jìn)行運(yùn)算符重載不像對(duì)一般書進(jìn)行運(yùn)算那樣簡單,它的運(yùn)輸方法如下:加法:(
5、a+bi)+(c+di)=(a+c)+(b+d)i減法:(a+bi)(c+di)=(a-c)+(b-d)i乘法:(a+bi)*(c-di)=(ac-bd)+(ad+bc)i除法:(a+bi)/(c+di)=(a+bi)(c-di))/(c2+d2)重載函數(shù)將以上算法用在了函數(shù)中。 類matrix的友元函數(shù)矩陣類的賦值,實(shí)質(zhì)上是給二維數(shù)組賦值;矩陣相加減就是兩個(gè)行數(shù)列數(shù)相同的二維數(shù)組相加減;二維數(shù)組相乘,其實(shí)就是兩個(gè)二維數(shù)組,其中一個(gè)的行數(shù)等于另一個(gè)的列數(shù),按矩陣相乘的法則進(jìn)行計(jì)算。 類rational的友元函數(shù)對(duì)有理數(shù)類進(jìn)行的操作有下面幾種:有理數(shù)相加:當(dāng)兩個(gè)有理數(shù)a/b和c/d相加時(shí),可得到
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 語言 程序 課程設(shè)計(jì) 報(bào)告 小型 計(jì)算器