您的位置:首页 > 其它

第五周项目(1)-构造三角形类(5)

2016-03-31 08:42 197 查看
/*

*copyright (c) 2016,烟台大学计算机学院

*All rights reserved.

*文件名称:hellow.cpp

*作者:田甜

*完成日期:2016年3月30日

*版本号:v1.0

*

*问题描述:构造三角形类

*输入描述:输入三角形三边

*程序输出:三角形周长和面积

*/

问题及代码:

#include <iostream>
#include <Cmath>
#include <cstdlib>

using namespace std;

class Triangle
{
public:
Triangle(double x=1,double y=1,double z=1)
{
a=x;
b=y;
c=z;
}
Triangle(const Triangle &p)
{
a=p.a;
b=p.b;
c=p.c;
}
double perimeter();
double area();
void show(int t);
private:
double a,b,c;
};
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));

}

void Triangle::show(int t)
{
cout<<"三角形Tri"<<t<<"的三边长为:"<<a<<","<<b<<","<<c<<endl;
}
int main()
{
Triangle Tri1;   //定义边长为1 1 1的三角形类实例
Tri1.show(1);
Triangle Tri2(1.5);//定义边长为1.5 1 1的三角形类实例
Tri2.show(2);
Triangle Tri3(1.5,1.5);//定义边长为1.5 1.5 1的三角形类实例
Tri3.show(3);
Triangle Tri4(7,8,9); //定义边长为7 8 9的三角形类实例
Tri4.show(4);
return 0;

return 0;
}


运行结果:

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