1、 点和直线类(综合型题目) (1)创建C#控制台应用程序L4_1。 (2)在程序中新建一个点类CzPoint,为其定义两个double类型的私有字段成员x和y,分别表示点的横坐标和纵坐标。 (3)为CzPoint定义两个公有属性X、Y,分别用于封装对字段x和y的读写访问。 (4)定义CzPoint的带参数构造函数,在其中对字段x和y进行初始化。 (5)为CzPoint定义公有方法Move,用于按指定的水平距离和垂直距离移动坐标点。 (6)对CzPoint类进行相等和不相等操作符重载。两个坐标点相等,是指它们的横坐标和纵坐标都相等。 (7)在程序主方法中创建两个坐标点对象,判断它们是否相等;而后将第一个坐标点移动到第二个坐标点上,再判断它们是否相等。 (8)在程序中再新建一个直线类CzLine,为其定义两个double类型的字段成员a 和b,分别表示直线的斜率和截距;再定义字段封装属性A和B,但它们都是只读的。 (9)为CzLine定义两个构造函数,一个根据斜率和截距来创建直线对象,另一个则根据两个CzPoint对象来构造直线对象(直线穿过这两个点)。后一个的参考源代码如下(因涉及数学公式,故给出代码): public CzLine(CzPoint p1,CzPoint p2) { this.a=(p2.Y-p1.Y)/(p2.X-p1.X); this.b=p1.Y-this.a*p1.X; } (10)为CzLine定义公有方法Move,但它只用于平移直线,而不改变直线的斜率(即平移后的直线与原来的直线平行)。再为其定义公有方法Contains,用于判断某点是否在该直线上。 (11)类似的,为CzLine重载相等和不相等操作符。 (12)最后在程序主方法中采用不同的方式创建直线对象,并编译运行程序,测试它们的使用效果。
2021-11-24 16:59:03 6KB 实验L4_1
1
几个简单的c#控制台实例,适合初学者理解语法.VS2005
1
串口工具,小巧方便
2021-11-23 11:38:35 3.3MB TTerm控制台
1
Java编写的疫情防控管理系统,可实现在控制台的登录、注册、查询、修改等功能。 未加入数据库,利用对象数组。
1
基于C语言控制台的学生成绩记录器,程序是测试版本,如有错误请原谅,由狼哥开发。想要查看已经存储的数据,请重新运行本程序。 使用方法:输入1-3按下enter键 1.开始输入学生成绩 2.查看已经输入的记录
2021-11-20 21:27:18 8KB VC/C 源码-其它分类
1
使用C#语言控制台项目,制作一个打字小项目,适合在校大学生以及在自学C#的人群
2021-11-19 09:02:55 187KB c# 控制台 打字项目 net
1
1.解决了ffmpeg录制视频不完整的问题。createprocess调用了进程,且使用管道重定向了输入,并通过管道向进程模拟键盘输入。 2.分析了createprocess前两个参数的用法, 要不就是第二个参数全用, 要不就是第一个参数是exe,第二个参数是exe对应的参数, 而且第二个参数,子进程可以使用getcommandline()解析。 3.使用的32位的ffpmeg.exe
1
设计c++程序,打印2010年1月及以后的指定月份的日历,要求至少可以打印某月的单月日历,如图1所示。更高的要求是可以打印某年的日历,每行打印3个月,月份间额外空2格,如图2所示。已知2010年1月1日是星期五。要求完善已有代码,注意左端分层次对齐,代码段加中文注释。
2021-11-16 20:25:50 196KB c++ 控制台 日历打印
1
dev-c++开发的全鼠标操作控制台战棋,完整源代码,使用了最短路径算法,alpha-beta剪枝策略等,其中最后一版的战力相当可以,来尝试一下?
2021-11-16 12:03:18 68KB c++ 战棋 最短路 alpha-beta剪枝
1
C++实现生命游戏控制台运行C++实现生命游戏控制台运行C++实现生命游戏控制台运行C++实现生命游戏控制台运行
2021-11-15 04:54:01 1KB C++生命游戏
1