三角形类2

来源:互联网 发布:淘宝买蜂蜜是真的吗 编辑:程序博客网 时间:2024/05/16 08:38
/**Corpyright (c)2013,烟台大学计算机学院*All right reseved.*作者:z张梦佳*完成日期:2014年3月18日*版本号:v1.0*输入描述:*问题描述:三角型类2*程序输出:*问题分析:*算法设计:*/#include <iostream>#include <cmath>using namespace std;class Triangle{    public:    bool isTriangle();//注意能否形成三角形!    void setA(double x);//取三角形的三条边。    void setB(double x);    void setC(double x);    double perimeter(void);//计算三角形的周长。    double area(void);//计算三角形的面积;    private:    double a,b,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<<"三条边为:"<<x<<'\t'<<y<<'\t'<<z<<endl;        cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl;    }    else    {        cout<<"不能构成三角形!"<<endl;    }    return 0;}bool Triangle::isTriangle(){    bool f=false;    if(a+b>c&&a+c>b&&c+b>a&&a-b<c&&a-c<b&&c-b<a&&b-a<c&&c-a<b&&b-c<a)    {        f=true;    }    return f;}void Triangle::setB(double x){    b=x;}void Triangle::setA(double x){    a=x;}void Triangle::setC(double x){    c=x;}double Triangle::perimeter(){    double h;    h=a+b+c;    return h;}double Triangle::area(){    double s,q;    q=(a+b+c)/2;    s=sqrt(q*(q-a)*(q-b)*(q-c));    return s;}


 

感想

跟第一个没啥两样

0 0
原创粉丝点击