第5周-项目1-三角形类锥形(2)

来源:互联网 发布:淘宝txt 编辑:程序博客网 时间:2024/04/28 00:35

问题及代码:

/**Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作    者:王艺霖*完成日期:2016年3月27日*版 本 号:v1.0*问题描述:在(1)的基础上,重新定义Triangle类,增加set和get和isTriangle三个成员函数*/#include <iostream>#include <cmath>using namespace std;class Triangle{public:    void setA(double x);    void setB(double y);    void setC(double z);    double getA();    double getB();    double getC();    double perimeter();    bool isTriangle(){    if(a+b>c&&a+c>b&&b+c>a)        return true;    else        return false;    };    double area();private:    double a,b,c;};double Triangle::perimeter(){    return a+b+c;}double Triangle::area(){    double p,s;    p=(a+b+c)/2;    s=sqrt(p*(p-a)*(p-b)*(p-c));    return s;}void Triangle::setA(double x){    a=x;}void Triangle::setB(double y){    b=y;}void Triangle::setC(double z){    c=z;}double Triangle::getA(){    return a;}double Triangle::getB(){    return b;}double Triangle::getC(){    return 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
原创粉丝点击