/*
*Copyright(c)2014,烟台大学计算机与控制工程学院
*Allrights reserved.
*文件名称:test.cpp
*作者:肖雪
*完成日期:2016年4月5日
*版本号:v1.0
*
*问题描述:设计构造函数,并且添加showMessage函数
*/
#include<iostream>
#include<cmath>
using namespace std;
int fib(int n);
class Triangle
{
public:
Triangle(double x,double y,double z)
{
a=x;
b=y;
c=z;
}
void showMessage();
double perimeter();//三角形周长
double area();//面积
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 Tri(7,8,9);
Tri.showMessage();
return 0;
}
double Triangle::perimeter()
{
return a+b+c;
}
double Triangle::area()
{
double p,s;
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
return s;
}
void Triangle::showMessage()
{
if(isTriangle())
{
cout<<"三条边为:"<<a<<','<<b<<','<<c<<endl;
cout<<"三角形的周长为:"<<perimeter()<<'\t'<<"面积为:"<<area()<<endl;
}
else
cout<<"不能构成三角形"<<endl;
}