第五周项目一重新定义三角形的类

来源:互联网 发布:电池检测软件 编辑:程序博客网 时间:2024/04/27 18:33
/* 02.烟台大学计算机学院   03.文件名称:xiangmu4.cpp   04.版本号;code block   05.作者:李亚辉   06.完成日期:2016年4月21日   07.问题描述:重新定义三角形的类,用set与get成员函数08.输入描述:三边的值09.程序输出:面积与周长10.*/  #include<iostream>#include<cstdlib>#include<Cmath>using namespace std;class Triangle{public: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();        double perimeter();//计算三角形的周长double area();//计算并返回三角形的面积private:double a,b,c;//三边的私有成员数据};int main(){Triangle tril;double x,y,z;cout<<"请输入三角形的三边:";cin>>x>>y>>z;tril.setA(x);tril.setB(y);tril.setC(z);if(tril.isTriangle()){cout<<"三条边为:"<<tril.getA()<<','<<tril.getB()<<','<<tril.getC()<<endl;cout<<"三角形的周长为:"<<tril.perimeter<<'\t'<<"面积为:"<<tril.area()<<endl;}elsecout<<"不能构成三角形"<<endl;    return 0;}bool Triangle::isTriangle(){return (a+b>c&&a+c>b&&b+c>a);//bool型,1为真,0为假,如果这三个都是1,则为三角形成立}double Triangle::perimeter(void){return a+b+c;}double Triangle::area(void){double p=(a+b+c)/2;return sqrt(p*(p-a)*(p-b)*(p-c));}

0 0
原创粉丝点击