第五周项目1(5)

来源:互联网 发布:整篇文章翻译软件 编辑:程序博客网 时间:2024/05/01 21:14
  1. #include<iostream>   
  2. #include<Cmath>   
  3. using namespace std;  
  4. class Triangle  
  5. {  
  6. public:  
  7.     Triangle(double x=1, double y=1, double z=1);  
  8.     Triangle(const Triangle &t);  
  9.     double perimeter();//计算三角形的周长  
  10.     double area();//计算并返回三角形的面积  
  11.     void showMessage();  
  12. private:  
  13.     double a,b,c; //三边为私有成员数据  
  14. };  
  15.   
  16. Triangle::Triangle(double x, double y, double z)  
  17. {  
  18.     a=x;  
  19.     b=y;  
  20.     c=z;  
  21. }  
  22.   
  23. Triangle::Triangle(const Triangle &t)  
  24. {  
  25.     a=t.a;  
  26.     b=t.b;  
  27.     c=t.c;  
  28. }  
  29.   
  30. double Triangle::perimeter()  
  31. {  
  32.     return (a + b + c);  
  33. }  
  34.   
  35. double Triangle::area()  
  36. {  
  37.     double s = (a + b + c) / 2;  
  38.     return sqrt(s * (s - a) * (s - b) * (s - c));  
  39. }  
  40.   
  41. void Triangle::showMessage()  
  42. {  
  43.     cout<<"三角形的三边长分别为:"<<a<<' '<<b<<' '<<c<<endl;  
  44.     cout<<"该三角形的周长为"<<perimeter()<<",面积为"<<area()<<endl<<endl;  
  45. }  
  46. int main()  
  47. {  
  48.     Triangle Tri1(3,4,5);   //定义边长为1 1 1的三角形类实例  
  49.     Tri1.showMessage();  
  50.     Triangle Tri2(Tri1); //调用复制构造函数   
  51.     Tri2.showMessage();  
  52.     return 0;  
  53. }  
0 0
原创粉丝点击