Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2342158
  • 博文数量: 816
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-17 17:57
文章分类

全部博文(816)

文章存档

2011年(1)

2008年(815)

分类:

2008-12-17 18:02:00

编写一类Cpoint表示一个点的信息。在此基础上编写一个表示三角形的类tria,顶点为其对象成员。编写完整的程序输出三角形的面积.

出现这样的问题:'-' : illegal, right operand has type 'int (__thiscall Cpoint::*)(void)'

下面是我编写的程序:
#include
#include
class Cpoint
{public:
Cpoint(int xx=0,int yy=0)
{X=xx;Y=yy;}
int GetX(){return X;}
int GetY(){return Y;}
private:
int X,Y;
};
class tria
{
public:
Cpoint A,B,C;
double l1,l2,l3,t;
double area;
double Getl1()
{X=(A.GetX)-(B.GetX);Y=(A.GetY)-(B.GetY);
return sqrt((double)(X*X+Y*Y));
}
double Getl2()
{X=A.GetX-C.GetX;Y=A.GetY-C.GetY;
return sqrt((double)(X*X+Y*Y));
}
double Getl3()
{X=C.GetX-B.GetX;Y=C.GetY-B.GetY;
return sqrt((double)(X*X+Y*Y));
}
double Gett()
{double t;
t=(l1+l2+l3)/2;
return t;
}
double Getarea()
{ area=sqrt((double)(t*(t-l1)*(t-l2)*(t-l3)));
return area;
cout<<"三角形的面积:"<}
};
void main()
{Cpoint A(0,0),B(0,3),C(4,0);
tria K;
K.Getl1();
K.Getl2();
K.Getl3();
K.Gett();
K.Getarea();
}


--------------------next---------------------

阅读(1113) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~