第五周项目1:三角形类雏形(4)

来源:互联网 发布:电驴mac下载软件 编辑:程序博客网 时间:2024/05/19 02:24

问题及代码:

/**copyright(c)2016,烟台大学计算机与控制工程学院*All rights reserved.*文件名称:test.cpp*作者:崔青青*完成日期:2016年3月26日*问题描述:使用有默认参数的构造函数,不给定实参时,默认边长为1,注意,只要有一个构造函数即可。*输入:无*程序输出:三角形的周长和面积*/#include <iostream>#include<cmath>using namespace std;class triangle{public:    triangle(double x,double y,double z);    void showmessage();    double perimeter();    double area();private:    double a,b,c;};triangle::triangle(double x=1,double y=1,double z=1){    if(x+y>z&&x+z>y&&z+y>x)    {        a=x;b=y,c=z;    }    else        cout<<"wrong"<<endl;}void triangle::showmessage(){    cout<<"三角形三边长为:"<<a<<','<<b<<','<<c<<endl;}double triangle::perimeter(){    double per;    per=a+b+c;    return per;}double triangle::area(){    double p;    p=(a+b+c)/2;    p=p*(p-a)*(p-b)*(p-c);    return sqrt(p);}int main(){    triangle tri1;    tri1.showmessage();    cout<<"三角形的周长为:"<<tri1.perimeter()<<'\t'<<"面积为:"<<tri1.area()<<endl;    triangle tri2(1.5);    tri2.showmessage();    cout<<"三角形的周长为:"<<tri2.perimeter()<<'\t'<<"面积为:"<<tri2.area()<<endl;    triangle tri3(1.5,1.5);    tri3.showmessage();    cout<<"三角形的周长为:"<<tri3.perimeter()<<'\t'<<"面积为:"<<tri3.area()<<endl;    triangle tri4(7,8,9);    tri4.showmessage();    cout<<"三角形的周长为:"<<tri4.perimeter()<<'\t'<<"面积为:"<<tri4.area()<<endl;    return 0;}


运行结果:

知识点总结:

有默认值的函数。

学习心得:

掌握有默认值函数实现的过程。

0 0