實驗報告《4》 1

 print?
  1. *//實驗報告模板1. 本學期的報告均發到csdn博客。週一上機,週四前要完成本週上機任務併發布博文。代碼應該用代碼工具插入,見http://blog.csdn.net/sxhelijian/article/details/72030862. 本學期起程序頭部的註釋請自行加入,從本學期起不再統一給出。這是一個程序員良好習慣中的一部分,養成這個習慣。這也是展示個人專業品質的一個重要途徑。另外,在程序中需要的地方,也請加註釋。下面是我們一直在用的註釋模板。* (程序頭部註釋開始)* 程序的版權和版本聲明部分* Copyright (c) 2011, 煙臺大學計算機學院學生 * All rights reserved.* 文件名稱: 三角類   * 作 者:  完成日期:2012 年 03月12 日* 版 本 號: 1.0* 對任務及求解方法的描述部分* 輸入描述: * 問題描述:* 程序輸出: * 程序頭部的註釋結束*//  
  1. #include <iostream>      
  2. #include <Cmath>      
  3. using namespace std;    
  4. class Triangle    
  5. {  
  6. public:    
  7.     void Setabc(float x, float y, float z);//置三邊的值,注意要能成三角形      
  8.     void Getabc(float *x, float *y, float *z);//取三邊的值      
  9.     float Perimeter(void);//計算三角形的周長      
  10.     float Area(void);//計算並返回三角形的面積      
  11. private:    
  12.     float a, b, c; //三邊爲私有成員數據      
  13. };    
  14.   
  15. void main(void)    
  16. {    
  17.     Triangle  Tri1; //定義三角形類的一個實例(對象)   
  18.     Tri1.Setabc (4, 5, 6);  //爲三邊置初值    
  19.     float x,y,z;  
  20.     Tri1.Getabc (&x, &y, &z);   //將三邊的值爲x,y,z賦值   
  21.     cout << "三條邊爲:" << x << '\t' << y << '\t' << z << endl;    
  22.     cout<< "三角形的周長爲:" << Tri1.Perimeter() << '\t' << "面積爲:" << Tri1.Area() << endl;    
  23. }    
  24. //請在下面定義Triangle類中的各個成員函數      
  25. void Triangle::Setabc(float x, float y, float z)    
  26. {    
  27.     if (x + y > z && x + z > y && y + z > x  )    
  28.     {    
  29.         a = x;  
  30.         b = y;   
  31.         c = z;    
  32.     }    
  33.     else   
  34.         cout << "您所輸入的數不能構成三角形。" << endl;  
  35. }  
  36.     
  37. void Triangle::Getabc(float *x, float *y, float *z)    
  38. {    
  39.     *x = a, *y = b, *z = c;    
  40. }  
  41.     
  42. float Triangle::Perimeter(void)    
  43. {    
  44.     return (a + b + c);    
  45. }  
  46.     
  47. float Triangle::Area(void)    
  48. {    
  49.     float n;  
  50.     n = (a + b +c) / 2;  
  51.     return sqrt(n * (n - a) * (n - b) * (n - c));    
  52. }  


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章