C# 点 线 面
2016-04-08 18:52
441 查看
问题及代码:
把定义平面直角坐标系上的一个点的类CPoint作为基类,派生出描述一条直线的类Cline,再派生出一个矩形类CRect。要求成员函数能够求出两点间的距离、矩形的周长和面积等。
运行结果:
![](https://img-blog.csdn.net/20160408185211052?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
知识点总结:
掌握集成类与父类之间成员的访问权限。
把定义平面直角坐标系上的一个点的类CPoint作为基类,派生出描述一条直线的类Cline,再派生出一个矩形类CRect。要求成员函数能够求出两点间的距离、矩形的周长和面积等。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class CPoint { public double x; public double y; public double GetX() { return x; } public double GetY() { return y; } public void setPoint(int m,int n){x=m;y=n;} } class Cline : CPoint { public double Dis(CPoint P1,CPoint P2) { double dis; dis = Math.Sqrt((P1.GetX() - P2.GetX()) * (P1.GetX() - P2.GetX()) + (P1.GetY() - P2.GetY()) * (P1.GetY() - P2.GetY())); return dis; } } class CRect : Cline { public CRect() { } double length=0, area=0; public double Getlength(CPoint p1,CPoint p4) { return length = 2 * (Math.Abs((p1.GetY() - p4.GetY())) + Math.Abs((p4.GetX() - p1.GetY()))); } public double Getarea(CPoint p1,CPoint p4) { return area = Math.Abs(p1.GetY() - p4.GetY()) * Math.Abs(p4.GetX() - p1.GetY()); } } class Program { static void Main(string[] args) { Console.WriteLine("p1=(1,1),p4=(2,2)"); CPoint p1 = new CPoint(); CPoint p4 = new CPoint(); p1.setPoint(1,1); p4.setPoint(2,2); CRect cr=new CRect(); Cline cl1 = new Cline(); Console.WriteLine("p1p2={0}",cl1.Dis(p1,p4)); Console.WriteLine("矩形的周长为{0},面积为{1}", cr.Getlength(p1, p4), cr.Getarea(p1, p4)); Console.ReadKey(); } } }
运行结果:
知识点总结:
掌握集成类与父类之间成员的访问权限。
相关文章推荐
- c#程序设计学习-面向对象编程
- C# .NET弹出窗口大全
- C# 获取指定接口的所有实现类
- C#命名规范
- C#——输入学生的姓名成绩
- C# 实验五--平面直角坐标系
- 求矩形边长,面积及周长(c#实现)
- C#-类的应用
- 详解C#借助.NET框架中的XmlTextReader类读取XML的方法
- c#实验5.1:类的继承和使用
- C#模仿web登录
- C#——求若干数的最大值最小值和平均值
- Windows系统中C#调用WinRAR来压缩和解压缩文件的方法
- C#之Lambda不得不说的用法
- 使用C#通过Thrift访问HBase
- Windows系统中使用C#编写蓝牙通信程序的简单实例
- 【C#】MVC项目中搭建WebSocket服务器
- Windows系统中C#读写ini配置文件的程序代码示例分享
- c#(一)
- C#线程池ThreadPool的理解