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

来源:互联网 发布:java list排序 编辑:程序博客网 时间:2024/05/19 04:51

问题及代码:

/* *Copyright (c) 2016,烟台大学计算机学院 *All rights reserved. *文件名称:zwj.cpp *作    者:张伟晶 *完成日期:2016年3月27日 *版 本 号:v1.0 * *问题描述:在(1)的基础上,重新定义Triangle类,增加set和get和isTriangle三个成员函数 *输入描述:三角形三条边 *程序输出: */#include<iostream>#include<cmath>using namespace std;class triangle{public:    void setabc(double x,double y,double z);    double perimeter();//计算三角形周长    double area();   //面积    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()    {        if(a+b>c&&a+c>b&&b+c>a)            return true;        else            return false;    }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 << "三条边为:" << tri1.geta() << "," << tri1.getb() << "," << tri1.getc() << endl;        cout << "三角形的周长为:" << tri1.perimeter() << "\t" << "面积为:" << tri1.area() << endl;    }    else        cout << "不能构成三角形" << endl;    return 0;}void triangle::setabc(double x,double y,double z){    a=x;    b=y;    c=z;}double triangle::perimeter(){    return a+b+c;}double triangle::area(){    double p = (a+b+c)/2;    return sqrt(p*(p-a)*(p-b)*(p-c));};


运行结果:


知识点总结:

类 内联

学习心得:

持续努力,保持激情。


0 0
原创粉丝点击