您的位置:首页 > 其它

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

2016-03-29 22:57 190 查看
问题及代码 :
/*
*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);
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;
}

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;
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;
}

运行结果:



知识点总结 :

 从这个过程中,进一步巩固了对简单程序结构的认识,也学会了计算自顶向下由简及深的方法
 学习心得 :
    从现在开始,我要认真学习C++,巩固知识点,在这个领域做到最好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: