1.代码实现。
#include
using namespace std;
class CCircle; //①
class CPoint
{
public:
unsigned x;
unsigned y;
bool IsInCircle(CCircle *Circle); //判断点是否在圆内-②
};
class CCircle
{
public:
unsigned Radius;
CPoint Center;
};
bool CPoint::IsInCircle(CCircle Circle)
{
return (((x-Circle->Center.x)(x-Circle->Center.x)
+(y-Circle->Center.y)(y-Circle->Center.y))<=Circle->RadiusCircle->Radius);
}
int main()
{
//补充代码
}
问题1:补充main()代码,实现测试(1)点1(3,4),圆半径=5,圆心(0,0)是否在圆内;测试(2) 点2(5,4),圆半径=3,圆心(2,1)是否在圆内。
问题2:①代码去掉,代码能否正确执行,不能给出原因。
问题3:② IsInCircle(CCircle *Circle)实现类内定义及实现,代码能否正确执行,如果不能,请给出原因。