版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、EAST CHINA INSTITUTE OF TECHNOLOGY課程設(shè)計(jì)報(bào)告課程設(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í)解決實(shí)際問題的能力,并 培養(yǎng)基本的、良好
2、的程序設(shè)計(jì)技能,因而必須給予足夠的重視。二、設(shè)計(jì)目的與任務(wù)定義一個(gè)抽象類形狀(shape ),包含輸入基本圖形的信息函數(shù) input()、顯示基本圖形信息函數(shù)disp()、計(jì)算表面積的函數(shù) area()、計(jì)算體積的函數(shù)volume(),它們均為純虛函數(shù)。通過繼承 形狀類派生出球體類、正方體類、長方體類、圓柱體類。程序需實(shí)現(xiàn)以下功能:1、設(shè)計(jì)菜單實(shí)現(xiàn)定義一個(gè)抽象類形狀(shape ),包含輸入基本 圖形的信息函功能選擇;2、輸入各種形狀信息;3、顯示各種形狀信息;4、計(jì)算各種形狀的表面積;5、計(jì)算各種形狀的體積;6、輸入數(shù)據(jù)和輸出結(jié)果用文件的形式實(shí)現(xiàn)。三、設(shè)計(jì)方案1、總體設(shè)計(jì)該程序主要是在確定物
3、體的形狀后,計(jì)算物體的表面積和體積,在輸入數(shù)據(jù)和輸出結(jié)果時(shí)用文件的形式,所以這個(gè)程序主要用 到的內(nèi)容是類的繼承與派生,另外還涉及文件、指針等內(nèi)容。程序 首先建立一個(gè)抽象類shape,作為公共接口;然后建立四個(gè)圖形 類: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)用抽象類里的每個(gè)接口(即調(diào)用每個(gè)函數(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錯(cuò)誤,請輸入指定數(shù)字!n;while( n!=0);4、程序調(diào)試與體會(huì)在程序的編寫過程中遇到很多麻煩,像如何調(diào)用成員函數(shù), 如何用文件的形式輸入數(shù)據(jù)和輸出結(jié)果但最后我們都解決了,這 讓我們很有成就感,很自豪,也讓我們知道了團(tuán)結(jié)的力量。程序完 成后調(diào)試沒錯(cuò)誤,但卻無法正常運(yùn)行,通過我的反復(fù)思考,程序中 的錯(cuò)誤得到順利解決,讓它正常運(yùn)行,函數(shù)功能也得到了進(jìn)一步的并
10、且在本次課程設(shè)計(jì)的過程中,讓我進(jìn)一步認(rèn)識(shí)到了團(tuán)隊(duì)的力 量,只有團(tuán)結(jié)才能發(fā)揮出一個(gè)集體的力量。一個(gè)人的力量真的好有 限,即使個(gè)人能力再強(qiáng),做一個(gè)大點(diǎn)的項(xiàng)目,也會(huì)力不從心。只有 分工協(xié)作才能將事辦得越快越好。通過這次課程設(shè)計(jì),會(huì)為我們以 后進(jìn)入社會(huì)提供一定的經(jīng)驗(yàn)。我們相信在今后的學(xué)習(xí)真的我們會(huì)更加努力,積累經(jīng)驗(yàn)。使自己在編程等各方面得到提高。這次程序設(shè)計(jì)讓我們受益匪淺!5、運(yùn)行截圖主菜單4個(gè)具體項(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é)論忙碌了一個(gè)多星期,在大家的共同努力下,我們總算將此程 序設(shè)計(jì)出來。盡管不是自己獨(dú)立完成,但仍然很高興,因?yàn)樵谠O(shè)計(jì) 的過程中,讓我了解到要設(shè)計(jì)一個(gè)大型程序,查找資料是至關(guān)重要 的,在他人的基礎(chǔ)上,再根據(jù)自己
14、所學(xué)進(jìn)行修改與調(diào)試,最后設(shè)計(jì) 出自己想要的程序,這過程艱辛,但只要你持之以恒,成功指日可 待。另外平時(shí)扎實(shí)的基礎(chǔ)也很關(guān)鍵,因?yàn)槿绻闫綍r(shí)學(xué)得就不怎么樣,那么你面對這么一個(gè)比較有難度的程序,你可能會(huì)望而卻步,看他人的程序都是個(gè)難點(diǎn),更別說讓你自己去設(shè)計(jì)。為了解決此。類問 題,最好就是多向同學(xué),老師請教,不要怕難為情。尤其是老師, 評他們多年的編寫程序的經(jīng)驗(yàn),要解決我們的問題,對他們來說只 是 small case。在設(shè)計(jì)這個(gè)程序時(shí),我們剛開始是根據(jù)老師給我們提供的資料,用 畫圖以及循環(huán)將框架設(shè)計(jì)出來,但是接下去便無從下手了,計(jì)算是 個(gè)關(guān)鍵和難點(diǎn),我們也查了相應(yīng)的資料,但是它上面用得是坐標(biāo)來 做的
15、,所以為了方便設(shè)計(jì)程序,我們也改為坐標(biāo)來做的,這樣計(jì)算 問題解決了。接下去就是按鍵問題,我們的資料是用鼠標(biāo)做的,所 以關(guān)于按鍵這個(gè)函數(shù)就只能我們自己設(shè)計(jì),還好手頭有類似的資 料,經(jīng)過自己的反復(fù)嘗試以及與與同學(xué)的討論,這也不難,最好還 是被我們搞定了。最后就是閃爍,這個(gè)設(shè)計(jì)的方法很死板,都一個(gè) 類型,就是算坐標(biāo)比較煩瑣,要確定好它的位置,但是這些只要你 自己愿意去嘗試,問題都可以迎刃而解的。從這一個(gè)多星期的設(shè)計(jì)過程中,我看到了大家的拼搏與努力,也讓我知道團(tuán)隊(duì)精神得難能可貴,盡管一年下來大家不怎么有多大 接觸,但是彼此之間的友誼已經(jīng)在我們心里扎根生底,在遇到問題 時(shí),我們會(huì)共同進(jìn)退,每個(gè)人都很慷慨不會(huì)因?yàn)槭峭ㄟ^自己艱辛勞 動(dòng)設(shè)計(jì)出來的東西而不準(zhǔn)他人剽竊了??傊?,這次課程設(shè)計(jì)讓我受益良多,我會(huì)好好珍惜像這種難得的機(jī)會(huì)。五、致謝這次的課程設(shè)計(jì)對我們來說是一次嘗試與挑戰(zhàn)的過程。在這 里,我們由衷地感謝幫助、支持和鼓勵(lì)我們完成課程設(shè)計(jì)的老師和 一起奮斗過的伙伴。首先我們要感謝學(xué)校給我們提供這樣一個(gè)一起 學(xué)習(xí)和研究的機(jī)會(huì),讓我們把理論知識(shí)應(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 屋里尖尖角課件
- 西京學(xué)院《影視鑒賞》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《數(shù)據(jù)采集與預(yù)處理》2022-2023學(xué)年期末試卷
- 孝親敬老,從我做起
- 西京學(xué)院《機(jī)器學(xué)習(xí)》2023-2024學(xué)年期末試卷
- 2024-2025學(xué)年高二物理舉一反三系列1.4質(zhì)譜儀和回旋加速器((含答案))
- 爆米花課件背景
- Module 4單元備課(說課稿)-2024-2025學(xué)年外研版(一起)英語三年級上冊
- 西昌學(xué)院《土地評價(jià)學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 天然氣凈化高級單選題復(fù)習(xí)試題有答案
- 期中 (試題) -2024-2025學(xué)年人教PEP版英語六年級上冊
- 籃球社團(tuán)教案
- 【初中地理】第一章地球綜合訓(xùn)練卷 2024-2025學(xué)年人教版地理七年級上冊
- 喪葬費(fèi)家庭協(xié)議書范文范本
- 公司對公司走賬協(xié)議書范文模板
- 留置導(dǎo)尿并發(fā)癥的預(yù)防及處理
- 消防安全宣傳教育-開展“消防安全大家談”、“消防公益說”專題講座
- 中小學(xué)119消防宣傳月活動(dòng)方案3篇
- 部編版五年級語文上冊快樂讀書吧測試題及答案
- 中匯富能排矸場設(shè)計(jì)
- 2024版金屬材料專業(yè)技術(shù)服務(wù)合同
評論
0/150
提交評論