第5周项目1(5)三角形类雏形

来源:互联网 发布:ubuntu 退出vi编辑器 编辑:程序博客网 时间:2024/05/21 11:32
问题及代码 :/**Copyright (c) 2016,烟台大学计算机学院*All rights reserved.*文件名称 :*作    者 : 刘云*完成日期 : 2016年3月12号*版 本 号 : v1.0**问题描述 :   c++例4-2*输入描述 :   point类的完整程序*程序输出 :*/#include<iostream>#include<cmath>using namespace std;class triangle{public:    triangle(double x,double y,double z);    void setABC(double x,double y,double z);    triangle(triangle & p);    void showmessage();    double getA(){return a;}    double getB(){return b;}    double getC(){return c;}    bool istriangle();    double perimeter();    double area();private:    double a,b,c;};triangle::triangle(double x=1,double y=1,double z=1){        a=x;        b=y;        c=z;}triangle::triangle(triangle & p){    a=p.a;    b=p.b;    c=p.c;}void triangle::showmessage(){    if(istriangle())    {        cout<<"三条边为:"<<getA()<<','<<getB()<<','<<getC()<<endl;        cout<<"三角形的周长为:"<<perimeter()<<'\n'<<"面积为:"<<area()<<endl;    }    else        cout<<"不能构成三角形"<<endl;}bool triangle::istriangle(){    if(a+b>c&&a+c>b&&b+c>a)        return true;    else        return false;}double triangle::area(){    double p=(a+b+c)/2.0;    return sqrt(p*(p-a)*(p-b)*(p-c));}double triangle::perimeter(){    return 2.0*(a+b+c);}int main(){    triangle tri1(3,4,5);    tri1.showmessage();    triangle tri2(tri1);    tri2.showmessage();    return 0;}

运行结果:


知识点总结 :

 从这个过程中,进一步巩固了对简单程序结构的认识,也学会了计算自顶向下由简及深的方法

 学习心得 :
    从现在开始,我要认真学习C++,巩固知识点,在这个领域做到最好。
1 0
原创粉丝点击