您的位置:首页 > 其它

第五周 项目1(5)

2016-04-05 20:36 330 查看
/*
*Copyright(c)2014,烟台大学计算机与控制工程学院
*Allrights reserved.
*文件名称:test.cpp
*作者:肖雪
*完成日期:2016年4月5日
*版本号:v1.0
*
*问题描述:使用复制构造函数,能用一个已有的三角形对象,复制出新的三角形对象
*
*/

#include<iostream>
#include<cmath>
using namespace std;
int fib(int n);

class Triangle
{
public:
Triangle(double x = 1.0, double y = 1.0, double z = 1.0): a(x),b(y),c(z) {}
Triangle(const Triangle &t):a(t.a),b(t.b),c(t.c){}
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 Tril(3,4,5);
Tril.showMessage();
Triangle Tri2(Tril);
Tri2.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;
}




 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: