第五周项目1(3)

来源:互联网 发布:tensorflow中文版pdf 编辑:程序博客网 时间:2024/06/04 18:11
#include<iostream>  #include<cmath>  using namespace std;  class triangle  {  public:      triangle(int x,int y,int z);      void setABC(int x,int y,int z);      void showmessage();      int getA(){return a;}      int getB(){return b;}      int getC(){return c;}      bool istriangle();      double perimeter();      double area();  private:        int a,b,c;  };  triangle::triangle(int x,int y,int z)  {          a=x;          b=y;          c=z;  }  void triangle::showmessage()  {      if(istriangle())      {          cout<<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl;          cout<<"三角形的周长为:"<<perimeter()<<'\n'<<"面积为:"<<area()<<endl;      }      else          cout<<"不能构成三角形"<<endl;  }  bool triangle::istriangle()  {      if(a+b>c&&a+c>b&&b+c>a)          return true;      else          return false;  }  double triangle::area()  {      double p=(a+b+c)/2.0;      return sqrt(p*(p-a)*(p-b)*(p-c));  }  double triangle::perimeter()  {     return 2.0*(a+b+c);  }  int main()  {      triangle tri1(7,8,9);      tri1.showmessage();     return 0;  } 

0 0
原创粉丝点击