第五周实践项目1————三角形雏形(2)

问题及代码:

 /*copyright(c)2016.烟台大学计算机学院
 * All rights reserved,
 * 文件名称:text.Cpp
 * 作者:吴敬超
 * 完成日期:2016年3月27日
 * 版本号:vc++6.0
 *
 * 问题描述:设计一个三角形类
 * 输入描述:
 * 程序输出: 输出结果
 */
 #include<iostream>
 #include<cmath>
 using namespace std;
 class Triangle
 {
 public:
     double perimeter();
     double area();
     inline void setA(double x);
     inline void setB(double y);
     inline void setC(double z);
     bool isTriangle();
     inline double getA()
     {
         return a;
     }
     inline double getB()
     {
         return b;
     }
     inline double getC()
     {
         return c;
     }
 private:
    double a,b,c,s;
 };
 int main()
 {
     Triangle tri1;//定义三角形的一个实例(对象)
     double x,y,z;
     cout<<"请输入三角形的三边:";
    cin>>x>>y>>z;
    tri1.setA(x);
    tri1.setB(y);
    tri1.setC(z);//为三边赋初值
    if(tri1.isTriangle())//isTriangle()返回值为布尔型,用于判断给出的三边是否剖能构成一个三角形
    {
        cout<<"三条边为:"<<tri1.getA()<<','<<tri1.getB()<<','<<tri1.getC()<<endl;
        cout<<"三角形的周长为"<<tri1.perimeter()<<'\t'<<"面积为"<<tri1.area()<<endl;
    }
    else
    {
        cout<<"不能构成三角形"<<endl;
    }
    return 0;
 }
 inline void Triangle::setA(double x)
 {
     a=x;
 }
 inline void Triangle::setB(double y)
 {
     b=y;
 }
 inline void Triangle::setC(double z)
 {
     c=z;
 }
 double Triangle::perimeter()
 {
     return a+b+c;
 }
 double Triangle::area()
 {
     s=(0.5)*(a+b+c);
     return sqrt(s*(s-a)*(s-b)*(s-c));
 }
  bool Triangle::isTriangle()
  {
      if(a+b>c&&a+c>b&&b+c>a)
        return true;
      else
        return false;
  }


 

运行结果:

第五周实践项目1————三角形雏形(2)_第1张图片

学习心得:

我学会了内联函数的运用。

你可能感兴趣的:(第五周实践项目1————三角形雏形(2))