C#习题3.5
在3.4的基础上,继承“平行四边形”类,定义“矩形”类,增加判断是否为矩形的函数;
定义四边形类,判断是否为四边形
class SBX //四边形类
{
public int Px1, Px2, Px3, Px4, Py1, Py2, Py3, Py4; //顶点坐标
public bool IsSBX() //判断是否是四边形
{
if ((Py3 - Py2) * (Px3 - Px1) == (Py3 - Py1) * (Px3 - Px2))
return false;
else if ((Py3 - Py4) * (Px3 - Px1) == (Py3 - Py1) * (Px3 - Px4))
return false;
else if ((Py4 - Py2) * (Px4 - Px1) == (Py4 - Py1) * (Px4 - Px2))
return false;
else if ((Py3 - Py2) * (Px3 - Px4) == (Py3 - Py4) * (Px3 - Px2))
return false;//任意三点呈直线,不能构成四边形
else
return true;
}
}
定义平行四边形类,继承四边形类,判断是否是平行四边形,两组对边对应相等
class PXSBX : SBX
{} //平行四边形类,继承四边形类