下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、点和直线类(1)创建C#控制台应用程序。在程序中新建一个点类CzPoin,为其定义两个double类型的 私有字段成员x和y,分别表示点的横坐标和纵坐标。为CzPoint定义两个公有属性X、Y,分别用于封装对字段x和 y 的读写访问。定义CzPoint的带参数构造函数,在其中对字段 x和y进行初 始化。(5) 为CzPoint定义公有方法Move,用于按指定的水平距离和垂直 距离移动坐标点。(6) 对CzPoint类进行相等和不等操作符重载。两个坐标点相等, 是指它们的横坐标和纵坐标都相等。(7) 在程序主方法中创建坐标为 (1, 2)和(3, 3)的两个坐标点对象, 判断它们是否相等; 而后
2、将第一个坐标点移动到第二个坐标点 上,再判断它们是否相等。(8) 在程序中再新建一个直线类 CzLine为其定义两个double类 型的字段成员a和b,分别表示直线的斜率和截距;再定义字 段的封装属性A和B,但它们都是只读的。(9) 为CzLine定义两个构造函数,一个根据斜率和截距来创建直线 对象,另一个则根据两个CzPoi nt对象来构造直线对象(直线 穿过这两个点)。(10) 为CzLine定义公有的方法 Move,但它只用于平移直线,而不改变直线的斜率。再为其定义公有方法Co ntains,用于判断某点是否在该直线上。(11) 类似地,为CzLine重载相等和不等操作符。(12) 最后
3、在程序主方法中采用不同的方式创建直线对象,并编译运行程序,测试它们的使用效果using System;using System.Collections.Generic;using System.Linq;using System.Text;namespaceConsoleApplication5class Program static void Main( string args)CzPoint r1 = new CzPoint (1, 2); CzPoint r2 = new CzPoint (3, 3); CzLine r6 = new CzLine ();r6.Line2(r1, r2)
4、;Con sole .WriteLi ne(判断 r1 和 r2 是否相等:0 , r1 = r2); Con sole .WriteL in e(移动 r1 坐标:);r1.Move(2, 1);Console.WriteLine(移动r1 后判断:0 , (r1 = r2); CzLine r3 = new CzLine(0.25, 3);CzLine r4 = new CzLine(0.25, 3); r3.Contains(3, 2);Console.WriteLine(方程=0x+1和方程y=2x+3判断: 4 , r3.A, r3.B, r4.A, r4.B, (r3 = r4);
5、CzPoint r5 = new CzPoint (); Con sole .Write(输点的 X坐标);r5.X =Convert.ToDouble( Console.ReadLine();Con sole .Write(输入点的 丫坐标);r5.Y =Convert.ToDouble( Console.ReadLine();Con sole .WriteLi ne(输出的坐标(0,1 ), r5.X, r5.Y);class CzPointprivate double x;private double y;public double Xget return x; set x = valu
6、e ; public double Yget return y; set y = value ; public CzPoint()public CzPoint( double a, double b)this .x = a;this .y = b;/ 用于按指定的水平距离和垂直距离移动坐标点 public void Move( double c, double d)Console .WriteLine( 移动前的坐标为 (0,1) , x, y); x = x + c; y = y + d;Console .WriteLine( 移动后的坐标为 (0,1) , x, y);/ 重载 =号pub
7、lic static string operator =( CzPoint c1, CzPoint c2) if (c1.x = c2.x & c1.y = c2.y)return 两点相等 ; elsereturn 两点不等 / 重载!= 号public static string operator !=( CzPoint c1, CzPoint c2) if (c1.x = c2.x | c1.y = c2.y)return 两点相等 ;else return 两点不等 ;class CzLinedouble a; / 直线的斜率 double b; / 截距 double x, y;/
8、一次函数y=kx+b,则b就是截距,而k是斜率 public double A get return a; public double Bget return b; public CzLine()public CzLine( double x, double y) this .a = x; this .b = y;public void Line1( double a, double b)y = a * x + b;/ 用两点式公式: (y-y1)/(y2-y1) = (x-x1)/(x2-x1) public void Line2( CzPoint r1, CzPoint r2)y = (x
9、 - r1.X) / (r2.X - r1.X) * (r2.Y - r1.Y) + r1.Y;Console.WriteLine(直线程是 y= (x - 0) / (1 - 2)* (3- 4) + 5, r1.X, r2.X, r1.X, r2.Y, r1.Y, r1.Y);/ 平移直线public void Move( double c, double d)x = x + c;y = y + d;/ 判断某点是否在该直线上 public void Contains( double c, double d) if (a * x + b - d = 0) Console.WriteLine
10、( 点 (0,1) 在直线 y=2x+3 上! , c, d, a, b); elseConsole.WriteLine( 点 (0,1) 不在直线上 y=0x+1 上! , c, d, a, b);/ 重载 =号public static string operator =( CzLine r3, CzLine r4) if (r3.a = r4.a & r3.b = r4.b)return 方程相等且重合 ;else if (r3.a = r4.a & r3.b != r4.b)return 方程相等 ;elsereturn 方程不相等 ;/ 重载!= 号public static string operator !=( CzLine r3, CzLine r4) if (r3.a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 复合顶管生产线项目施工组织方案
- 儿童乐园功能分区方案
- 2026-2030液体包装行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 关系属性:动允性概念的方法论蕴含
- CN116178678B 一种桥联电子供受体聚合物及其制备方法和应用 (中山大学)
- CN116068621B 一种基于刚度矩阵分解的各向异性介质正演方法及系统 (中国石油天然气股份有限公司)
- 2026年工业贷款风险防控体系建设
- 2026-2030绒袜市场前景分析及投资策略与风险管理研究报告
- 2026年司法公开与智慧普法协同推进路径
- 《BIM 技术应用》教案 第2 章 司南北斗定方位-建模前期准备
- 2026年安徽江东文旅康养集团有限公司及子公司公开招聘工作人员16人笔试参考题库及答案详解
- 相似品排产管理规定
- 小学语文教师业务考试试题及答案
- XX中学八年级生物中考实验操作考试注意事项培训会上实验员讲解
- 副校长竞聘笔试题(含答案)
- 2025届“才聚齐鲁成就未来”山东钢铁集团有限公司高校毕业生招聘笔试参考题库附带答案详解
- 实验室EHS安全培训内容课件
- 90°爬梯设计计算书
- 马的繁育教学课件
- 索尼相机DSC-WX350中文使用说明书
- 妇产科学宫颈肿瘤课件
评论
0/150
提交评论