第三周项目一 ——三角形类(1)

来源:互联网 发布:ubuntu安装搜狗拼音 编辑:程序博客网 时间:2024/05/17 12:55
#include<iostream>  #include<Cmath>  using namespace std;  class Triangle  {  public:      void setABC(double x, double y, double z);//置三边的值,注意要能成三角形      void getABC(double *x, double *y, double *z);//取三边的值      double perimeter(void);//计算三角形的周长      double area(void);//计算并返回三角形的面积  private:      double a,b,c; //三边为私有成员数据  };  int main()  {      Triangle tri1;  //定义三角形类的一个实例(对象)      tri1.setABC(4,5,6); //为三边置初值      double x,y,z;      tri1.getABC (&x,&y,&z);   //将三边的值为x,y,z赋值      cout<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;      cout<<"三角形的周长为:"<< tri1.perimeter()<<'\t'<<"面积为:"<< tri1.area()<<endl;      return 0;  }  //请在下面定义Triangle类中的各个成员函数  void Triangle::setABC(double x, double y, double z)  {      if(x+y>z&&x+z>y&&y+z>x)      {          a=x;          b=y;          c=z;      }      else      {          cout<<"此三边不能构成三角形"<<endl;      }  }        void Triangle::getABC(double *x, double *y, double *z)  {      *x=a;      *y=b;      *z=c;  }    double Triangle::perimeter(void)  {      return  a+b+c;  }    double Triangle::area(void)  {      double p,S;      p=(a+b+c)/2;      S=sqrt(p*(p-a)*(p-b)*(p-c));      return S;  }  

0 0
原创粉丝点击