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

来源:互联网 发布:域名过户 编辑:程序博客网 时间:2024/06/02 15:46
问题及代码:
/**copyright (t) 2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作者:郝昱猛*完成日期:2016年3月31日*版本号: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