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

来源:互联网 发布:解压软件中文版 编辑:程序博客网 时间:2024/05/17 02:47

问题及代码:

/**Copyright (c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:main.cpp*作    者:王艺霖*完成日期:2016年3月27日*版 本 号:v1.0*问题描述:使用有默认参数的构造函数*/#include <iostream>#include <cmath>using namespace std;class Triangle{public:   Triangle(double x=1,double y=1,double z=1){    a=x;    b=y;    c=z;};    double perimeter();    double area();    void showMessage();    bool isTriangle()    {    if(a+b>c&&a+c>b&&b+c>a)        return true;    else        return false;    };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::showMessage(){    if(isTriangle())    {        cout<<"三条边为:"<<a<<','<<b<<','<<c<<endl;        cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl;    }    else        cout<<"不能构成三角形"<<endl;}int main(){    Triangle Tri1;    Tri1.showMessage();    Triangle Tri2(1.5);    Tri2.showMessage();    Triangle Tri3(1.5,1.5);    Tri3.showMessage();    Triangle Tri4(7,8,9);    Tri4.showMessage();    return 0;}

运行结果:



0 0
原创粉丝点击