把定义平面直角坐标系上的一个点的类clspoint作为基类,派生出描述一条直线的类clsline,再派生出一个。

再派生出一个矩形类clsrect。要求方法能求出两点间的距离、矩形的周长和面积。设计一个测试程序,并构造出完整的程序。谢谢啦... 再派生出一个矩形类clsrect。要求方法能求出两点间的距离、矩形的周长和面积。设计一个测试程序,并构造出完整的程序。

谢谢啦
展开
 我来答
lrh3321
推荐于2017-09-06 · TA获得超过2183个赞
知道大有可为答主
回答量:2296
采纳率:75%
帮助的人:2116万
展开全部

public class clspoint
{
public double X{get;set;}
public double Y{get;set;}
public clspoint(double x, double y)
{
this.X = x;
this.Y = y;
}
public clspoint()
{
}
}
public class clsline:clspoint{
public clspoint EndPoint{get;set;}
public double X2{get{return EndPoint.X;}set{EndPoint.X=value;}}
public double Y2{get{return EndPoint.Y;}set{EndPoint.Y=value;}}

public clsline()
{
EndPoint=new clspoint();
}

public clsline(clspoint p1,clspoint p2)
{
base.X=p1.X;
base.Y=p1.Y;
EndPoint=p2;
}

/// <summary>计算两点的距离</summary>
public double LineLength{
get{
return Math.Sqrt((X2-X)*(X2-X)+(Y2-Y)*(Y2-Y));
}
}
}
public class clsrect:clsline{
/// <summary>计算周长</summary>
public double Circumference{
get{
return 2*(Math.Abs(X2-X)+Math.Abs(Y2-Y));
}
}
/// <summary>计算面积</summary>
public double Square
{
get{
return Math.Abs((X2-X)*(Y2-Y));
}
}
}
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式