- 61
- 0
- 约8.05千字
- 约 13页
- 2017-05-17 发布于河南
- 举报
C案例分析
《C++程序设计及实验》上机操作题:
1、设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有重载运算符“+”与“-”,以实现求两个三角形对象的面积之和与之差。
提示:在Triangle类中设计两个友元函数,重载运算符+与-。
#includeiostream.h
#includemath.h
class Triangle
{
int x,y,z;
double area;
public:
Triangle(int i,int j,int k)
{
double s;
x=i;y=j;z=k;
s=(x+y+z)/2.0;
area=sqrt(s*(s-x)*(s-y)*(s-z));
}
void disparea()
{
coutArea=areaendl;
}
friend double operator+(Triangle t1,Triangle t2)
{
return t1.area+t2.area;
}
friend double operator-(Triangle t1,Triangle t2)
{
return t1.area-t2.area;
原创力文档

文档评论(0)