三角形的種類與面積課程設(shè)計(jì)_第1頁
已閱讀1頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  湖南人文科技學(xué)院計(jì)算機(jī)系</p><p><b>  課程設(shè)計(jì)說明書 </b></p><p><b>  目 錄</b></p><p><b>  摘 要1</b></p><p><b>  一、引 言2</b>&

2、lt;/p><p>  二、設(shè)計(jì)目的與任務(wù)2</p><p><b>  三、設(shè)計(jì)方案2</b></p><p><b>  1、總體設(shè)計(jì)2</b></p><p><b>  2、詳細(xì)設(shè)計(jì)4</b></p><p><b>  3、程序清

3、單7</b></p><p>  4、程序調(diào)試與體會12</p><p><b>  5、運(yùn)行結(jié)果13</b></p><p><b>  四、結(jié) 論16</b></p><p><b>  五、致 謝16</b></p><p&g

4、t;<b>  六、參考文獻(xiàn)17</b></p><p><b>  摘 要</b></p><p>  C++是C語言的超集,它不僅保持了與C語言的兼容,而且還支持面向?qū)ο蟪绦蛟O(shè)計(jì)的特征,C++程序在可重用性、可擴(kuò)充性、可維護(hù)性和可靠性等方面都較C語言得到了提高,使其更適合開發(fā)大中型的系統(tǒng)軟件和應(yīng)用程序。本文論述了使用VC6.0設(shè)計(jì)了判斷

5、三角形的種類和計(jì)算基面積的系統(tǒng)。首先使用C++中的類設(shè)計(jì)了Point類、Line派生類和Triangle多級派生類;然后再編寫intput()、al_line()、jud_tri()以及alg_tri()函數(shù),它們的功能分別是輸入數(shù)據(jù)、計(jì)算邊長、判斷種類以及計(jì)算和輸出面積;最后在主程序中調(diào)用intput()、al_line()、jud_tri()以及alg_tri()函數(shù)實(shí)現(xiàn)整個程序的運(yùn)行。經(jīng)過多次調(diào)試,結(jié)果成功通過編譯并得出了正確的結(jié)

6、果,使我的系統(tǒng)可以正常實(shí)現(xiàn)菜單選擇、輸入數(shù)據(jù)、進(jìn)行判斷和計(jì)算并輸入結(jié)果等功能。</p><p>  關(guān)鍵詞:VC6.0;派生類;多級派生類;</p><p><b>  Abstract</b></p><p>  C + + is C language of super set, it not only keeps up with the C

7、 language compatible, but also do it support object-oriented program design,which is the characteristics of the C + + program in the reusability, scalability, and reliability, maintainability.And in such aspects ,C++ hav

8、e improved, it become more suitable for the development of large and medium-sized system software and application. This paper discusses the problem that useing the VC6.0 to design a system to judge the types of tria</

9、p><p>  Key words:VC6.0; Derived class; Multilevel derived class;</p><p>  《C++程序設(shè)計(jì)》課程設(shè)計(jì)</p><p>  ------三角形的種類與面積</p><p><b>  一、引 言</b></p><p>  

10、《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)和軟件工程專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在于加深對面向?qū)ο蟪绦蛟O(shè)計(jì)中基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生的實(shí)踐能力,促進(jìn)理論與實(shí)踐的結(jié)合。</p><p><b>  二、設(shè)計(jì)目的與任務(wù)</b></p><p>  通過課程設(shè)計(jì),讓學(xué)生能夠熟練運(yùn)用C++進(jìn)行面向

11、對象編程,建立對象模型,降低軟件的復(fù)雜性,改善軟件的重用性和維護(hù)性,提高軟件的生產(chǎn)效率,全面掌握面向?qū)ο缶幊碳夹g(shù)。</p><p>  通過課程設(shè)計(jì),掌握使用一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言開發(fā)工具如DEV-C++ 5或Visual C++等;培養(yǎng)調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料、手冊以及編寫技術(shù)文獻(xiàn)的能力;通過課程設(shè)計(jì),要求學(xué)生在指導(dǎo)教師的指導(dǎo)下,獨(dú)立完成實(shí)習(xí)課題的全部內(nèi)容,包括:</p><p>

12、 ?、?通過調(diào)查研究和上機(jī)實(shí)習(xí),收集和調(diào)查有關(guān)技術(shù)資料。</p><p> ?、?掌握設(shè)計(jì)課題的基本步驟和方法。</p><p>  ⑶ 根據(jù)課題的要求進(jìn)行上機(jī)實(shí)驗(yàn)調(diào)試。</p><p><b>  任務(wù)要求</b></p><p>  本課程設(shè)計(jì)了判斷三角形的種類和計(jì)算并輸出其面積的系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)輸入三角形的三個頂

13、點(diǎn)坐標(biāo)、判斷三角形的種類以及計(jì)算并輸出三角形的面積等功能。</p><p><b>  三、設(shè)計(jì)方案</b></p><p><b>  1、總體設(shè)計(jì)</b></p><p>  經(jīng)過我們分析,在本課程設(shè)計(jì)中,首先設(shè)計(jì)了如下總體設(shè)計(jì)流程圖,如圖1</p><p>  圖1 總體設(shè)計(jì)流程序</p

14、><p>  然后在此基礎(chǔ)上設(shè)計(jì)了Point類、Line類、Triangle類,其框架如下:</p><p><b>  Point類</b></p><p><b>  Line類</b></p><p><b>  Triangle類</b></p><p&

15、gt;<b>  2、詳細(xì)設(shè)計(jì) </b></p><p>  2.1.層次(調(diào)用)關(guān)系:</p><p>  經(jīng)過我們集體更加細(xì)致的分析和討論,首先得出了一個詳細(xì)的層次關(guān)系設(shè)計(jì)流程圖,如圖2</p><p>  圖2層次關(guān)系設(shè)計(jì)流程圖</p><p><b>  2.2.類設(shè)計(jì)圖:</b></

16、p><p>  通過我們大家的共同努力,我們設(shè)計(jì)出了類的詳細(xì)代碼,如下:</p><p><b>  Point類</b></p><p><b>  Line類</b></p><p><b>  Line類</b></p><p><b>  

17、Triangle類</b></p><p><b>  3、程序清單</b></p><p>  #include<iostream></p><p>  #include<cmath></p><p>  #include<iomanip></p><

18、p>  using namespace std;</p><p>  class point //定義一個point類</p><p><b>  {</b></p><p><b>  public:</b></p><p>  void intput(); //聲明一個輸入函數(shù)&

19、lt;/p><p>  float get_x() { return x; } //返回x的值</p><p>  float get_y() { return y; } //返回y的值</p><p><b>  private:</b></p><p>  float x,y; //定義對象x,y用來表示坐標(biāo)<

20、/p><p><b>  };</b></p><p>  void point::intput() //定義輸入坐標(biāo)的函數(shù)</p><p><b>  {</b></p><p>  cin>>x>>y; </p><p><b>

21、;  }</b></p><p>  class line:public point //派生類line</p><p><b>  {</b></p><p><b>  public:</b></p><p>  void al_line(point& ,point&

22、; ,point&); //聲明一個計(jì)算三條邊長度的函數(shù)</p><p>  float get_l1() { return l1; } //返回l1的值</p><p>  float get_l2() { return l2; } //返回l2的值</p><p>  float get_l3() { return l3; } //返回l3的值&l

23、t;/p><p><b>  private:</b></p><p>  float l1,l2,l3; //定義三條線段</p><p><b>  };</b></p><p>  void line::al_line(point& p1,point& p2,point&

24、; p3) //計(jì)算三條邊的長度</p><p><b>  {</b></p><p>  l1=sqrt((p2.get_x()-p1.get_x())*(p2.get_x()-p1.get_x())+</p><p>  (p2.get_y()-p1.get_y())*(p2.get_y()-p1.get_y()));</p&g

25、t;<p>  l2=sqrt((p3.get_x()-p1.get_x())*(p3.get_x()-p1.get_x())+</p><p>  (p3.get_y()-p1.get_y())*(p3.get_y()-p1.get_y()));</p><p>  l3=sqrt((p3.get_x()-p2.get_x())*(p3.get_x()-p2.get_x()

26、)+</p><p>  (p3.get_y()-p2.get_y())*(p3.get_y()-p2.get_y()));</p><p><b>  }</b></p><p>  class triangle :public line //派生類triangle</p><p><b>  {</b

27、></p><p><b>  public:</b></p><p>  void jud_tri(line& ); //聲明一個判斷三角形的種類函數(shù)</p><p>  void alg_tri(line& ); //聲明一個計(jì)算并輸出三角形的面積函數(shù)</p><p><b>  p

28、rivate:</b></p><p>  float p,s; //定義s計(jì)算面積,p為中間變量</p><p><b>  };</b></p><p>  void triangle::jud_tri(line& l) //利用計(jì)算好的三邊判斷三角形的種類</p><p>&

29、lt;b>  { </b></p><p>  if(l.get_l1()+l.get_l2()>l.get_l3()&&l.get_l1()+l.get_l3()></p><p>  l.get_l2()&&l.get_l2()+l.get_l3()>l.get_l1()) </p><p>

30、<b>  {</b></p><p>  if(l.get_l1()==l.get_l2()&&l.get_l1()==l.get_l3())</p><p><b>  { </b></p><p>  cout<<"\t"<<" ★★★★

31、★★★★★★★★★★★★★★★★★★★★★"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t&qu

32、ot;<<" ☆☆☆ 所求三角形為等邊三角形 ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p&g

33、t;<p>  cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; </p><p><b>  } </b></p><p>  else if(l.get_l2()==l.get_l3()||l.get_l1

34、()==l.get_l2()||</p><p>  l.get_l2()==l.get_l3())</p><p><b>  { </b></p><p>  cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;&

35、lt;/p><p>  cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ 所求三角形為等

36、腰三角形 ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t"

37、<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; </p><p><b>  } </b></p><p>  else if(l.get_l2()*l.get_l2()+l.get_l3()*l.get_l3()==</p><p>  l.get

38、_l1()*l.get_l1()||l.get_l1()*l.get_l1()+</p><p>  l.get_l3()*l.get_l3()==l.get_l2()*l.get_l2()||</p><p>  l.get_l1()*l.get_l1()+l.get_l2()*l.get_l2()==</p><p>  l.get_l3()*l.get_l3(

39、))</p><p><b>  { </b></p><p>  cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;</p><p>  cout<<"\t"<<&quo

40、t; ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ 所求三角形為直角三角形 ☆☆☆"<<endl;</p><p>  

41、cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<e

42、ndl; </p><p><b>  } </b></p><p><b>  else { </b></p><p>  cout<<"\t"<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;</p>

43、;<p>  cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ 所求三角形為一般三角形

44、 ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t"<<

45、" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; </p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else { </b></p><p>  cout&

46、lt;<endl;</p><p>  cout<<"\t"<<" ◆◆◆◆ ◆◆◆ ◆◆◆ ◆◆◆ ◆◆◆ "<<endl;</p><p>  cout<<"\t"<<" ◆ ◆

47、 ◆ ◆ ◆ ◆ ◆ ◆ ◆ "<<endl;</p><p>  cout<<"\t"<<" ◆◆◆◆ ◆◆◆ ◆◆◆ ◆ ◆ ◆◆◆ "<<endl;</p><p>  cout<<"\t"<&

48、lt;" ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ ◆ "<<endl;</p><p>  cout<<"\t"<<" ◆◆◆◆ ◆ ◆ ◆ ◆ ◆◆◆ ◆ ◆ "<<endl;</p><p>

49、;  cout<<"\t"<<" 所輸入的數(shù)據(jù)不能構(gòu)成三角形,無法計(jì)算面積 "<<endl; </p><p>  cout<<"\t\t"<<"☆☆☆ 請重新輸入三個頂點(diǎn)的坐標(biāo)或選擇退出程序 ☆☆☆ "<<endl; &

50、lt;/p><p><b>  }</b></p><p><b>  }</b></p><p>  void triangle::alg_tri(line& l) // 利用工式計(jì)算三角形的面積</p><p><b>  { </b></p><

51、p>  p=(l.get_l1()+l.get_l2()+l.get_l3())/2.0;</p><p>  s=sqrt(p*(p-l.get_l1())*(p-l.get_l2())*(p-l.get_l3()));</p><p>  cout<<endl;</p><p>  cout<<"\t"<&

52、lt;" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p>  cout

53、<<"\t"<<" ☆☆☆ 所求三角形為的面積為 ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ "<<s<<"

54、 ☆☆☆"<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t&q

55、uot;<<" ★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl; </p><p><b>  }</b></p><p>  int main() </p><p><b>  { </b></p><p><b>

56、  int n;</b></p><p>  point p1,p2,p3; //定義三個子對象,用來輸入三個坐標(biāo)準(zhǔn)</p><p><b>  line l;</b></p><p>  triangle t;</p><p>  cout<<"\t

57、 ★☆★☆★☆★☆★☆★☆ "<<endl;</p><p>  cout<<"\t ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p><p>  cout<<"\t★☆★☆ ★ ☆ ★

58、 ☆ ★ ★☆★☆"<<endl;</p><p>  cout<<"\t★☆★☆ ┏━━━━━━━━━━━━━━━━━━━━━━┓ ☆★☆★"<<endl;</p><p>  cout<<"\t★☆★☆ ┃ 歡迎來到軟件工程C++課程設(shè)計(jì)三角形種類與面積┃ ☆★☆★&

59、quot;<<endl;</p><p>  cout<<"\t★☆★☆ ┗━━━━━━━━━━━━━━━━━━━━━━┛ ☆★☆★"<<endl;</p><p>  cout<<"\t★☆★☆ ☆軟工一班 ☆學(xué)號:18號,19號,20號,21號,22號 ☆★☆★"<<endl;&l

60、t;/p><p>  cout<<"\t★☆★☆ 指導(dǎo)老師: </p><p>  ☆★☆★"<<endl;</p><p>  cout<<"\t ★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★"<<endl;</p>

61、<p>  cout<<"\t ★☆★☆★☆★☆★☆★☆ "<<endl;</p><p>  cout<<endl;</p><p>  cout<<"\t\t"<<" ★★★★★★★★★★★

62、★★★★★★★★★★"<<endl;</p><p>  cout<<"\t\t"<<"☆☆☆ ☆☆☆ 本程序有以下功能 ☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t\t"<<"☆☆☆ 請參照下列說明選擇您要實(shí)

63、現(xiàn)的功能 ☆☆☆"<<endl;</p><p>  cout<<"\t\t"<<"☆☆☆ ☆☆☆"<<endl;</p><p>  cout<<"\t\t"<<" ★★

64、★★★★★★★★★★★★★★★★★★★"<<endl;</p><p>  cout<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※"<<endl;</p><p>  cout<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※"<<endl;</p&g

65、t;<p>  cout<<"\t\t※※※※ ☆1.輸入三角形的三個頂點(diǎn)坐標(biāo) ※※※"<<endl;</p><p>  cout<<"\t\t※※※※ ☆2.判斷三角形的種類 ※※※"<<endl;</p><p>  cout<<"\t\

66、t※※※※ ☆3.計(jì)算并輸出三角形的面積 ※※※"<<endl;</p><p>  cout<<"\t\t※※※※ ☆4.退出程序 ※※※"<<endl;</p><p>  cout<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※"&

67、lt;<endl;</p><p>  cout<<"\t\t※※※※※※※※※※※※※※※※※※※※※※※"<<endl;</p><p>  cout<<"\t\t"<<"☆☆☆ 請?jiān)诖颂庉斎氩⒁曰剀嚱Y(jié)束:";</p><p>  while(ci

68、n>>n) //參照上述的功能,輸入一個要實(shí)現(xiàn)的功能</p><p>  switch(n) //用switch實(shí)現(xiàn)菜單選擇功能</p><p><b>  {</b></p><p>  case 1:cout<<endl; //控制換行,美化界面,以下“cout<<endl;”的功能相同<

69、/p><p>  cout<<"\t\t"<<"☆☆☆ 請分別輸入三角形的三個頂點(diǎn)坐標(biāo) ☆☆☆"<<endl;</p><p>  cout<<endl;</p><p>  cout<<setw(48)<<"x"<<se

70、tw(4)<<"y"<<endl;</p><p>  cout<<"\t\t"<<"請輸入頂點(diǎn)1的坐標(biāo)并以回車結(jié)束:";</p><p>  p1.intput(); //調(diào)用三次intput()函數(shù)輸入三角形三個頂點(diǎn)的坐標(biāo)(第一次)</p><p>  

71、cout<<"\t\t"<<"請輸入頂點(diǎn)2的坐標(biāo)并以回車結(jié)束:";</p><p>  p2.intput(); //調(diào)用三次intput()函數(shù)輸入三角形三個頂點(diǎn)的坐標(biāo)(第二次)</p><p>  cout<<"\t\t"<<"請輸入頂點(diǎn)3的坐標(biāo)并以回車結(jié)束:"

72、;;</p><p>  p3.intput(); //調(diào)用三次intput()函數(shù)輸入三角形三個頂點(diǎn)的坐標(biāo)(第三次)</p><p>  l.al_line( p1, p2, p3 ); //調(diào)用al_line()函數(shù)計(jì)算三條邊的長度</p><p>  cout<<endl;</p><p>  cout<<&qu

73、ot;\t"<<" ☆☆☆ 請參照上述功能繼續(xù)選擇您要實(shí)現(xiàn)的功能(1~4) ☆☆☆"<<endl;</p><p>  cout<<"\t\t"<<"☆☆☆ 請?jiān)诖颂庉斎氩⒁曰剀嚱Y(jié)束:"; break;</p><p>  case 2:t.jud_tri(

74、l ); //調(diào)用jud_tri()函數(shù)判斷三角形的種類</p><p>  cout<<endl;</p><p>  cout<<"\t"<<" ☆☆☆ 請參照上述功能繼續(xù)選擇您要實(shí)現(xiàn)的功能(1~4) ☆☆☆"<<endl;</p><p>  cout<

75、<"\t\t"<<"☆☆☆ 請?jiān)诖颂庉斎氩⒁曰剀嚱Y(jié)束:"; break;</p><p>  case 3:t.alg_tri( l ); //調(diào)用alg_tri()函數(shù)計(jì)算并輸出三角形的面積</p><p>  cout<<endl;</p><p>  cout<<"

76、;\t"<<" ☆☆☆ 請參照上述功能繼續(xù)選擇您要實(shí)現(xiàn)的功能(1~4) ☆☆☆"<<endl;</p><p>  cout<<"\t\t"<<"☆☆☆ 請?jiān)诖颂庉斎氩⒁曰剀嚱Y(jié)束:"; break;</p><p>  case 4:cout<<e

77、ndl;</p><p>  cout<<"================================>>感謝您的使用!"<<</p><p>  "<<==============================="<<endl;</p><p>  cout

78、<<"\t\t\t\t"<<" ¤ ¤ "<<endl; </p><p>  cout<<"\t\t\t\t"<<" ¤ ¤ ¤ ¤ "<<endl;<

79、/p><p>  cout<<"\t\t\t\t"<<" ¤ ¤¤ ¤ "<<endl;</p><p>  cout<<"\t\t\t\t"<<" ¤ ¤ ¤ 

80、4; "<<endl;</p><p>  cout<<"\t\t\t\t"<<" 6 ¤ ¤ 6 "<<endl; </p><p>  cout<<"\t\t\t\t"<<" ¤

81、; ¤ ¤ ¤ "<<endl;</p><p>  cout<<"\t\t\t\t"<<" ¤ ¤¤ ¤ "<<endl;</p><p>  cout<<"\t\t\

82、t\t"<<" ¤ ¤ ¤ ¤ "<<endl; </p><p>  cout<<"\t\t\t\t"<<" ¤ ¤ "<<endl; </p><p>

83、  cout<<endl;</p><p>  exit(1); //退出程序</p><p><b>  }</b></p><p><b>  return 0;</b></p><p><b>  }</b></p><p>  4、程

84、序調(diào)試與體會 </p><p>  在程序調(diào)試的過程中,首先遇到了不知怎么調(diào)用類中的私有成員(如Point類中的x和y),后經(jīng)過不斷查詢資料和調(diào)試后,才知道了用get_x()和get_y()兩個函數(shù)來實(shí)現(xiàn)。</p><p>  接著在判斷三角形的種類和計(jì)算其面積上總出現(xiàn)錯誤,后來在百度里找了好多的資料,通過數(shù)學(xué)方法,再將其轉(zhuǎn)化為程序語言,終于解決了這個問題。</p><

85、p>  然后便是用戶界面的設(shè)計(jì),這里我弄了很久,一直在設(shè)計(jì)一個既美觀又實(shí)用的用戶界面,在查詢了不少資料還有和大家討論后,終于得出了一個較好的用戶界面??墒窃谟脩艚缑娉鰜淼臅r候,又出現(xiàn)了一個問題,那就是一般人會不知道你這個東西的第一步是要干什么,所以后來又經(jīng)過了優(yōu)化,加了一個 x y 方法來告訴用戶,我們的程序第一步所要做的就是輸入x和y 。</p><p>  最后在使用了while來控制輸入的數(shù)據(jù)時

86、,卻發(fā)現(xiàn)程序不能退出,后來才發(fā)現(xiàn)用exit(1)函數(shù)可以實(shí)現(xiàn)這個功能,這才將程序完善好了。</p><p>  通過此次調(diào)試,讓我學(xué)到了很多,首先是團(tuán)隊(duì)合作精神。一直以來,團(tuán)隊(duì)合作的好壞都是作為一個項(xiàng)目能否順利完的一個重要因素。然后便是網(wǎng)絡(luò)對于我們的幫助是非常大的,我們所為學(xué)計(jì)算機(jī)的,就一定要發(fā)揮好我們的這個優(yōu)勢。還有就是書本永遠(yuǎn)是一個不可或缺的老師。對于我們來說,老師不可能時刻跟著你,隨時隨地的幫助你,只有書本

87、可以在你需要幫助的時候,給予你很好的幫助。</p><p><b>  5、程序運(yùn)行結(jié)果</b></p><p>  在VC6.0中執(zhí)行程序,出現(xiàn)以下菜單,如圖3所示:</p><p>  圖3 主菜單(用戶界面)</p><p>  在圖中選擇“1”選項(xiàng),出現(xiàn)圖2</p><p>  圖4 輸入

88、三角形的三個項(xiàng)點(diǎn)坐材料</p><p>  在圖中選擇“2”,出現(xiàn)圖3</p><p>  圖5 通過判斷,所輸入的數(shù)據(jù)不能構(gòu)成三角形,出現(xiàn)了錯誤</p><p>  在圖中再選擇“1”,出現(xiàn)圖4</p><p>  圖6 重新輸入三角形的三個頂點(diǎn)坐標(biāo)</p><p>  在圖中再選擇“2”后再選擇“3”,出現(xiàn)圖5&l

89、t;/p><p>  圖7 判斷出所輸入的數(shù)據(jù)構(gòu)成一個直角三角形,且其面積為6</p><p>  在圖中選擇“4”,出現(xiàn)圖6</p><p>  圖8 程序運(yùn)行完畢,退出</p><p><b>  四、結(jié) 論</b></p><p>  通過這次的實(shí)踐我成功的掌握了類的派生與多級派生的使用,并在

90、程序中使用Get來獲取和設(shè)置私用成員的值,使用exit()來退出程序。本程序的難點(diǎn)是對類的派生與多級派生的使用,由于在類的派生上學(xué)得不是很好,所以便對程序的設(shè)計(jì)造成了一定的難度。</p><p><b>  五、致 謝</b></p><p>  在經(jīng)歷了這幾個星期的課程設(shè)計(jì),終于在老師規(guī)定的時間內(nèi)完成了預(yù)定的設(shè)計(jì)要求,達(dá)到了預(yù)期的目的,完成了導(dǎo)師布置的任務(wù)。在論文

91、即將完成之際,回顧緊張但又充實(shí)的學(xué)習(xí)和開發(fā)過程,我們在此向所有關(guān)心我們的及幫助我們的老師和同學(xué)們致以最真誠的感謝。 在本次畢業(yè)設(shè)計(jì)中,我們從指導(dǎo)老師xx老師身上學(xué)到了很多東西。他認(rèn)真負(fù)責(zé)的工作態(tài)度,使我們受益匪淺。無論在理論上還是在實(shí)踐中,都給與我們很大的幫助,使我們得到很大的提高,為我們指明了方向,避免了走彎路的可能,這對于我們以后的工作和學(xué)習(xí)都是一種巨大的幫助,在此感謝他耐心的輔導(dǎo)。在撰寫論文階段,老師給我們提出了許多寶貴意

92、見,沒有老師的指導(dǎo),我們就不能較好的完成課題設(shè)計(jì)的任務(wù)。感謝老師的無私奉獻(xiàn)!感謝計(jì)算機(jī)系各位老師!</p><p><b>  六、參考文獻(xiàn)</b></p><p>  [1] 張國峰編著.《C++語言及其程序設(shè)計(jì)教程》.北京:電子工業(yè)出版社,1996.</p><p>  [2] 秦勇編著.《Visual C程序設(shè)計(jì)》.北京:北京大學(xué)出版社,

93、1994.</p><p>  [3] 張素琴主編.《C++程序設(shè)計(jì)語言》.北京:清華大學(xué)出版社,1995</p><p>  [4] 揣錦華等編.《C++程序設(shè)計(jì)語言》.西安: 西安電子科技大學(xué)出版社,2003</p><p>  [5] 李軍民等編.《C++程序設(shè)計(jì)語言》經(jīng)典題解與實(shí)驗(yàn)指導(dǎo).西安: 西安電子科技大學(xué)出版社,2003</p><

94、p>  [6] 呂鳳翥著.《C++語言基礎(chǔ)教程》.北京:清華大學(xué)出版社,2001</p><p>  [7] 陳志泊編.《面向?qū)ο蟮某绦蛟O(shè)計(jì)語言――C++》,北京:電子工業(yè)出版社, 2002</p><p>  [8]刁成嘉主編,面向?qū)ο驝++程序設(shè)計(jì),機(jī)械工業(yè)出版社,2004</p><p>  [9] 劉瑞新主編,曹建春,沈淑娟,張連堂等編著,Visual

95、 C++面向?qū)ο蟪绦蛟O(shè)計(jì)程,機(jī)械工業(yè)出版社,2004</p><p>  [10] 陳文宇,張松梅編著,C++語言教程,電子科技大學(xué)出版社,2004</p><p>  [11] 張凱主編,付興宏主審,VC++程序設(shè)計(jì),大連理工大學(xué)出版社,2002</p><p>  [12] 馬建紅,沈西挺主編,范貽明主審,Visual C++程序設(shè)計(jì)與軟件技術(shù)基礎(chǔ),中國水利水電

96、出版社,2002</p><p>  [13] 錢能主編,C++程序設(shè)計(jì)教程,清華大學(xué)出版社,1999</p><p>  [14] 艾德才主編,C++程序設(shè)計(jì)簡明教程,中國水利水電出版社,2000</p><p>  [15] 于明等編著,Visual C++程序設(shè)計(jì)教程,海洋出版社,2001</p><p>  [16] 鄭人杰主編,軟件

97、工程,清華大學(xué)出版,1999</p><p>  [17] 王育堅(jiān)等編著,Visual C++程序基礎(chǔ)教程,北京郵電大學(xué)出版社,2000</p><p>  課程設(shè)計(jì)任務(wù)書及成績評定</p><p>  課題名稱: 三角形的種類與面積 </p><p><b>  設(shè)計(jì)的目的與要求:</b></p>

98、<p>  通過課程設(shè)計(jì),讓學(xué)生能夠熟練運(yùn)用C++進(jìn)行面向?qū)ο缶幊?,建立對象模型,降低軟件的?fù)雜性,改善軟件的重用性和維護(hù)性,提高軟件的生產(chǎn)效率,全面掌握面向?qū)ο缶幊碳夹g(shù)。本課程設(shè)計(jì)了判斷三角形的種類和計(jì)算并輸出其面積的系統(tǒng)。該系統(tǒng)能實(shí)現(xiàn)輸入三角形的三個頂點(diǎn)坐標(biāo)、判斷三角形的種類以及計(jì)算并輸出三角形的面積等功能。</p><p>  2、設(shè)計(jì)進(jìn)度及完成情況</p><p>&l

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論