




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、EAST CHINA INSTITUTE OF TECHNOLOGY課程設(shè)計(jì)報告課程設(shè)計(jì)題目:幾何體的表面積與體積學(xué)生姓名:徐輝專 業(yè):軟件工程(電商)班 級:1421812指導(dǎo)教師:魏振華學(xué) 號: 201420181209 2015年6月30日目 錄一、 引 言1二、 設(shè)計(jì)目的與任務(wù)1三、 設(shè)計(jì)方案2四、 結(jié)論18.五、 致謝20.一、弓I 言通過C+課程設(shè)計(jì),使學(xué)生能將學(xué)到的面向?qū)ο蟮某绦蛟O(shè)計(jì)思 想用到具體的工作和學(xué)習(xí)中,加深對類與對象的理解,是將計(jì)算機(jī) 課程與實(shí)際問題相聯(lián)接的關(guān)鍵步驟。通過課程設(shè)計(jì),能夠提高學(xué)生 分析問題、解決問題,從而運(yùn)用所學(xué)知識解決實(shí)際問題的能力,并 培養(yǎng)基本的、良好
2、的程序設(shè)計(jì)技能,因而必須給予足夠的重視。二、設(shè)計(jì)目的與任務(wù)定義一個抽象類形狀(shape ),包含輸入基本圖形的信息函數(shù) input()、顯示基本圖形信息函數(shù)disp()、計(jì)算表面積的函數(shù) area()、計(jì)算體積的函數(shù)volume(),它們均為純虛函數(shù)。通過繼承 形狀類派生出球體類、正方體類、長方體類、圓柱體類。程序需實(shí)現(xiàn)以下功能:1、設(shè)計(jì)菜單實(shí)現(xiàn)定義一個抽象類形狀(shape ),包含輸入基本 圖形的信息函功能選擇;2、輸入各種形狀信息;3、顯示各種形狀信息;4、計(jì)算各種形狀的表面積;5、計(jì)算各種形狀的體積;6、輸入數(shù)據(jù)和輸出結(jié)果用文件的形式實(shí)現(xiàn)。三、設(shè)計(jì)方案1、總體設(shè)計(jì)該程序主要是在確定物
3、體的形狀后,計(jì)算物體的表面積和體積,在輸入數(shù)據(jù)和輸出結(jié)果時用文件的形式,所以這個程序主要用 到的內(nèi)容是類的繼承與派生,另外還涉及文件、指針等內(nèi)容。程序 首先建立一個抽象類shape,作為公共接口;然后建立四個圖形 類:Ball、Cube、Cubiod、Cylinder,公有繼承 shape 類,分別 計(jì)算各物體的表面積和體積;然后在主函數(shù)中定義各對象,調(diào)用各 類中的成員函數(shù),輸出所要結(jié)果。2、詳細(xì)設(shè)計(jì)In put ():數(shù)據(jù)輸入函數(shù),輸入所需的半徑、邊長、高等 數(shù)據(jù);Area ():計(jì)算各物體表面積的函數(shù);Volume ():計(jì)算各物體體積的函數(shù);Disp ():輸出計(jì)算結(jié)果的函數(shù);Run (
4、):定義指針,調(diào)用抽象類里的每個接口(即調(diào)用每個函數(shù));Main Me nu():調(diào)用各函數(shù),輸出結(jié)果3、程序清單 #in cludeusing n amespace std;const double Pl=3.14;class shapepublic:virtual void in put()=O;virtual void disp()=0;virtual double area()=0; virtual double volume()=0; ;class ball:public shapeprivate:int r;public:ball(double r=O):r(r)void in p
5、ut()coutvv輸入球體的半徑:r;double area()return 4*PI*r*r;double volume()return 4/3*PI*r*r*r;void disp() coutvv 球體的半徑:vvrvvendl;coutvv 球體的面積:vvarea()vvendl;coutvv球體的體積:vvvolume()vvendl;;class square:public shapeprivate:int x;public:square(double x=0):x(x)void in put()coutvv輸入正方體的邊長 x;double area()return 6*x*
6、x;double volume()return x*x*x;void disp()coutvv正方體的邊長:vvxvvendl;coutvv 正方體的面積:vvarea()vvendl;coutvv 正方體的體積:vvvolume()vvendl;class cuboid:public shapeprivate:int l,w,h;public:cuboid(double l=0,double w=0,doubleh=O):l(l),w (w) ,h(h)void in put()coutvv 輸入長方體的長寬高vvendl;cinl wh;double area()return 2*(l*w
7、)+2*(w*h)+2*(l*h);double volume()return l*w*h;void disp()coutvv長方體的長寬高是:vvlvvwvvhvvendl;coutvv 長方體的面積是:vvarea()vvendl;coutvv長方體的體積是:vvvolume()vvendl;;class cyli nder:public shapeprivate:int r,h;public:cyli nder(double r=0,double h=0):r(r),h(h)void in put() rh;double area()return 2*PI*r*h+PI*r*r;doub
8、le volume()return PI*r*r*h;void disp()coutvv底面半徑和高:vvrvvhvvendl;coutvv 圓柱體的面積:vvarea()vvendl;coutvv圓柱體的體積:vvolume()vendl;;void use_ball()ball b;b.i nput();b.disp();return ;void use_square()square s;s.i nput();s.disp();return ;void use_cuboid() cuboid c;c.i nput();c.disp();return;void use_cyli nder()
9、 cyli nder cy;cy.i nput();cy.disp();return;void menu() int i;coutvv*幾何體的表面積與體積*ne ndl;coutvvH*(0):退出系統(tǒng)*n i;if(i4)coutvv錯誤,請輸入指定數(shù)字!n;while( n!=0);4、程序調(diào)試與體會在程序的編寫過程中遇到很多麻煩,像如何調(diào)用成員函數(shù), 如何用文件的形式輸入數(shù)據(jù)和輸出結(jié)果但最后我們都解決了,這 讓我們很有成就感,很自豪,也讓我們知道了團(tuán)結(jié)的力量。程序完 成后調(diào)試沒錯誤,但卻無法正常運(yùn)行,通過我的反復(fù)思考,程序中 的錯誤得到順利解決,讓它正常運(yùn)行,函數(shù)功能也得到了進(jìn)一步的并
10、且在本次課程設(shè)計(jì)的過程中,讓我進(jìn)一步認(rèn)識到了團(tuán)隊(duì)的力 量,只有團(tuán)結(jié)才能發(fā)揮出一個集體的力量。一個人的力量真的好有 限,即使個人能力再強(qiáng),做一個大點(diǎn)的項(xiàng)目,也會力不從心。只有 分工協(xié)作才能將事辦得越快越好。通過這次課程設(shè)計(jì),會為我們以 后進(jìn)入社會提供一定的經(jīng)驗(yàn)。我們相信在今后的學(xué)習(xí)真的我們會更加努力,積累經(jīng)驗(yàn)。使自己在編程等各方面得到提高。這次程序設(shè)計(jì)讓我們受益匪淺!5、運(yùn)行截圖主菜單4個具體項(xiàng)目:冷出坯亭窗坯*冷坯帝來半*;*弟*;岀(0 盤! 11啪宰塔坯沖:職坯并竊坯審來於審*i*串*寓章*年宰*比宰*卒平* (丄):3彳本*比卒*帛竄平*嘗*比*#半*宰 年予甘平不耳之不亦年不龍年不*予
11、(2) : _匕亍f不木甲*并甘平不耳分不比平不n年不甘* 宣窗捲*宕*睿*席*睿寺*窗(3) I 4.萬f.本卡*審卡點(diǎn)常拳*捲冶*睿當(dāng)*戎亭*審* *字*審字率*窣*卑*出* (4):圜柱彳本*出*字當(dāng)*窣*眾學(xué)*出* 拿常#*水審*謀*寓平* 感謝使 用 木軟件寓京*寒木宕事*就平*京*請輸入你的選擇頊(0-42輔入正方體的邊長6正方體的邊長沁正方體的面積:216正方體的體積:216E:C4 +3iDebyglLeKe半宇申宰宇爭十字x木字另容字乍卒宰(o):區(qū) 出系 統(tǒng)卑之宰宇冷:牢宇孚宰宇年x字卒*字穿E. _j .uj 11 t -_j rii j t b.i t b im* j
12、it a ij i II , . II x 1 iR u. .J n. . -j i二jj:s.* j i.ji fcjjb jiaa La t.j .*- u j*T1 fl!,*7*T1 r*7* T1*7*T1 -TT*T* jbT,*TT1 i y ” ewq I lL- Ti,-bT,vtT11 TT1 ?rrT1 *77* T1 ?7T1T1 T1 V羋*京*宜*$之*穿* (?):正方彳本苗*窗總*字*X*#*b 1 akd itd L.14u.1 .jk.1 .jl 1 rjJ u J I 、4 H t1 . kJLji kj r-1Jj bui ku &1 j kj Jtdi
13、 j L j J. l * a -iU j平夢予平平不平夢耳平科邱平齊不平夢. . th丿I平再芋可、廳芋平不乎平予蘋平不蘆不苓耶不苓水水!:事岸*岸常*水畔*水帝*岸(4):圓柱f本:竊綁*寧*尙*命*總*律*余感謝便用本寫(f牛*藩*修*窗*藩請輸入你的送擇項(xiàng)(0-43輸入長方體的長寬高22 5 77長方體的長寬高是:22577 長方體的面積是:43苗長方體的體秩是:8470itr四、結(jié)論忙碌了一個多星期,在大家的共同努力下,我們總算將此程 序設(shè)計(jì)出來。盡管不是自己獨(dú)立完成,但仍然很高興,因?yàn)樵谠O(shè)計(jì) 的過程中,讓我了解到要設(shè)計(jì)一個大型程序,查找資料是至關(guān)重要 的,在他人的基礎(chǔ)上,再根據(jù)自己
14、所學(xué)進(jìn)行修改與調(diào)試,最后設(shè)計(jì) 出自己想要的程序,這過程艱辛,但只要你持之以恒,成功指日可 待。另外平時扎實(shí)的基礎(chǔ)也很關(guān)鍵,因?yàn)槿绻闫綍r學(xué)得就不怎么樣,那么你面對這么一個比較有難度的程序,你可能會望而卻步,看他人的程序都是個難點(diǎn),更別說讓你自己去設(shè)計(jì)。為了解決此。類問 題,最好就是多向同學(xué),老師請教,不要怕難為情。尤其是老師, 評他們多年的編寫程序的經(jīng)驗(yàn),要解決我們的問題,對他們來說只 是 small case。在設(shè)計(jì)這個程序時,我們剛開始是根據(jù)老師給我們提供的資料,用 畫圖以及循環(huán)將框架設(shè)計(jì)出來,但是接下去便無從下手了,計(jì)算是 個關(guān)鍵和難點(diǎn),我們也查了相應(yīng)的資料,但是它上面用得是坐標(biāo)來 做的
15、,所以為了方便設(shè)計(jì)程序,我們也改為坐標(biāo)來做的,這樣計(jì)算 問題解決了。接下去就是按鍵問題,我們的資料是用鼠標(biāo)做的,所 以關(guān)于按鍵這個函數(shù)就只能我們自己設(shè)計(jì),還好手頭有類似的資 料,經(jīng)過自己的反復(fù)嘗試以及與與同學(xué)的討論,這也不難,最好還 是被我們搞定了。最后就是閃爍,這個設(shè)計(jì)的方法很死板,都一個 類型,就是算坐標(biāo)比較煩瑣,要確定好它的位置,但是這些只要你 自己愿意去嘗試,問題都可以迎刃而解的。從這一個多星期的設(shè)計(jì)過程中,我看到了大家的拼搏與努力,也讓我知道團(tuán)隊(duì)精神得難能可貴,盡管一年下來大家不怎么有多大 接觸,但是彼此之間的友誼已經(jīng)在我們心里扎根生底,在遇到問題 時,我們會共同進(jìn)退,每個人都很慷慨不會因?yàn)槭峭ㄟ^自己艱辛勞 動設(shè)計(jì)出來的東西而不準(zhǔn)他人剽竊了??傊@次課程設(shè)計(jì)讓我受益良多,我會好好珍惜像這種難得的機(jī)會。五、致謝這次的課程設(shè)計(jì)對我們來說是一次嘗試與挑戰(zhàn)的過程。在這 里,我們由衷地感謝幫助、支持和鼓勵我們完成課程設(shè)計(jì)的老師和 一起奮斗過的伙伴。首先我們要感謝學(xué)校給我們提供這樣一個一起 學(xué)習(xí)和研究的機(jī)會,讓我們把理論知識應(yīng)用到實(shí)際中來。其次我們 要感謝我們的指導(dǎo)老
溫馨提示
- 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年度雙方承諾協(xié)議書:網(wǎng)絡(luò)安全與信息保護(hù)合作協(xié)議范文
- 2025年度快遞物流運(yùn)輸網(wǎng)絡(luò)優(yōu)化合作協(xié)議
- 2025年度打架雙方和解協(xié)議書模板(含環(huán)境修復(fù)責(zé)任)
- 第二單元第8課《無線通信》教學(xué)設(shè)計(jì) 2023-2024學(xué)年浙教版(2020)初中信息技術(shù)八年級下冊
- Module 10 the weather unit 2 the weather is fine all year around 教學(xué)設(shè)計(jì)-2024-2025學(xué)年外研版英語八年級上冊
- 2025年四氫苯酐項(xiàng)目合作計(jì)劃書
- 玻璃雕銑機(jī)項(xiàng)目績效評估報告
- 青霉-鏈格孢菌共代謝天然產(chǎn)物和結(jié)構(gòu)衍生物抗帕金森病模型細(xì)胞氧化損傷研究
- 電子用高純氣體項(xiàng)目績效評估報告
- 基于生物力學(xué)的老年人坐立轉(zhuǎn)換行為研究及輔助站立座椅設(shè)計(jì)
- 大班數(shù)學(xué)PPT課件《實(shí)物填補(bǔ)數(shù)》
- 乳痛癥的健康宣教
- GB/Z 43281-2023即時檢驗(yàn)(POCT)設(shè)備監(jiān)督員和操作員指南
- 吊籃檢查記錄
- 《我的家族史》課件
- 干部考察報告表()
- 《攝影圖片分析》課件
- 青少年社會支持評定量表
- kW直流充電樁的設(shè)計(jì)
- 施工圖總目錄
- 《裝配化工字組合梁鋼橋六車道3x30m通用圖》(3911-05-2021)【可編輯】
評論
0/150
提交評論