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

来源:互联网 发布:婴儿百天照软件 编辑:程序博客网 时间:2024/06/09 16:42

 
问题及代码:

 

 /*   *copyright (t) 2004,烟台大学计算机学院   *All rights reserved.      *文件名称:test.cpp      *作者:张晴晴    *完成日期:2016年3月29日     *版本号:v1.0     *问题描述:设计一个三角形的类,求周长面积(不给实参时默认值为1)。   *输入描述:无。    *程序输出:输出三角形周长面积。     */   /*    *copyright (t) 2004,烟台大学计算机学院    *All rights reserved.    *文件名称:test.cpp    *作者:张晴晴  *完成日期:2016年3月26日   *版本号: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){};    void setabc(double x,double y,double z);    double perimeter();    double area();    bool   istriangle();    void showmessage();private:    double a,b,c;}; 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;}void triangle::setabc(double x,double y,double z)     {        a=x;        b=y;        c=z;     }double triangle::perimeter()    {        double n;        n=a+b+c;        return n;    }double triangle::area()    {        double p,m,s;        p=1.0/2*(a+b+c);        m=(p*(p-a)*(p-b)*(p-c));        s=sqrt(m);        return s;    }     bool   triangle::istriangle()     {         if(a+b>c||a-b<c||a+c>b||a-c<b||b-c>a||b-c<a)            return true;         else            return false;     }     void triangle::showmessage()     {         cout<<"三角形的三边为:"<<a<<' '<<b<<' '<<c<<' '<<endl;      if(istriangle())    {    cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl;    }    else    cout<<"不能构成三角形"<<endl;     }


运行结果:

 

知识点总结:开头设默认值,调用函数只传递一个值其它值则用开头的默认值。

学习心得:类里面的定义要弄明白。

0 0
原创粉丝点击