第五周项目一-三角形类雏形(1)

来源:互联网 发布:高校大数据课程 编辑:程序博客网 时间:2024/05/19 06:18
 /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作    者:王蕊 *完成日期:2016年3月26日 *版 本 号:v1.0 * *问题描述:设计一个三角形类,请给出各成员函数的定义 *输入描述:无 *程序输出:无*/  #include <iostream>  #include <cmath>  using namespace std;    class Triangle  {  public:      void setABC(double x, double y, double z);      double perimeter();//     double area();//    void setA(double x) {a = x;}      void setB(double y) {b = y;}      void setC(double z) {c = z;}      double getA() {return a;}      double getB() {return b;}      double getC() {return c;}      bool isTriangle()      {          if(a+b > c && a+c > b && b+c > a)              return true;          else              return false;      }  private:      double a,b,c;  };    void Triangle::setABC(double x, double y, double z)  {      a = x;      b = y;      c = z;  }    double Triangle::perimeter()  {      return a+b+c;  }    double Triangle::area()  {      double p = (a+b+c)/2;      return sqrt(p*(p-a)*(p-b)*(p-c));  };    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())      {          cout << "三条边为:" << tri1.getA() << "," << tri1.getB() << "," << tri1.getC() << endl;          cout << "三角形的周长为:" << tri1.perimeter() << "\t" << "面积为:" << tri1.area() << endl;      }      else          cout << "不能构成三角形" << endl;      return 0;  }   
运行结果:


0 0
原创粉丝点击