三角形类雏形(各成员函数的定义)

来源:互联网 发布:网络注册账号手机验证 编辑:程序博客网 时间:2024/04/27 20:53

 

      问题描述: 请给出各成员函数的定义。 

  1. #include<iostream>   
  2. #include<cmath>   
  3. using namespace std;  
  4. class Triangle  
  5. {  
  6.     public:  
  7.        void setABC(double x, double y, double z);//置三边的值,注意要能形成三角形  
  8.        double perimeter();//计算三角形周长  
  9.        double area();//计算三角形面积  
  10.     private:  
  11.          double a,b,c;//三边为私有函数  
  12. };  
  13. void Triangle::setABC(double x, double y,double z)  
  14. {  
  15.     a=x;  
  16.     b=y;  
  17.     c=z;  
  18. }  
  19. double Triangle::perimeter()  
  20. {  
  21.     return a+b+c;  
  22. }  
  23. double Triangle::area()  
  24. {  
  25.     double p=0;  
  26.     p=(a+b+c)/2.0;  
  27.     return sqrt(p*(p-a)*(p-b)*(p-c));  
  28. }  
  29. int main()  
  30. {  
  31.     Triangle tri1;//定义三角形类的一个实例(对象)   
  32.     tri1.setABC(4,5,6);//为三边置初值  
  33.     cout << "三角形的周长为:" << tri1.perimeter() << "\t" << "面积为:" << tri1.area() << endl;  
  34.     return 0;  
  35. }  
0 0
原创粉丝点击