下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验报告二 类和对象一、 实验目的 本实验的目的是熟练学习和掌握类的定义及操作符的重载以及datatime结构。二、 实验内容及结果(一)、第1个题目的要求:定义完整的complexnumber类,在其中重载加减乘除等基本操作符、相等和不等操作符、大小比较操作符以及自增自减操作符 1、程序编程思路:首先定义一个complexnumber类,然后重载各种操作2、程序源码: static void main(string args) console.writeline("请输入第一个复数c1:"); complexnumber c1 = new complexnumber(do
2、uble.parse(console.readline(), double.parse(console.readline(); console.writeline("请输入第二个复数c2:"); complexnumber c2 = new complexnumber(double.parse(console.readline(), double.parse(console.readline(); complexnumber c3 = c1 + c2; console.writeline("这两个复数的和为 0", c3); complexnumber
3、c4 = c1 - c2; console.writeline("这两个复数的差为 0", c4); complexnumber c5 = c1 * c2; console.writeline("这两个复数的乘积为 0", c5); complexnumber c6 = c1 / c2; console.writeline("这两个复数相除为 0", c6); if (c1 = c2) console.writeline("这两个复数相等"); else if (c1 != c2) console.writelin
4、e("这两个复数不相等"); if (c1 > c2) console.writeline("c1>c2"); else console.writeline("c1<c2"); console.writeline("c1自增结果为 0", c1+); console.writeline("c1自减结果为 0", c1-); console.readline(); public class complexnumber private double x, y; public dou
5、ble x get return x; set x = value; public double y get return y; set y = value; public complexnumber(double x, double y) this.x = x; this.y = y; public static complexnumber operator +(complexnumber c1, complexnumber c2) return new complexnumber(c1.x + c2.x, c1.y + c2.y); public static complexnumber
6、operator -(complexnumber c1, complexnumber c2) return new complexnumber(c1.x - c2.x, c1.y - c2.y); public static complexnumber operator *(complexnumber c1, complexnumber c2) return new complexnumber(c1.x * c2.x - c1.y * c2.y, c1.y * c2.x + c1.x * c2.y); public static complexnumber operator /(complex
7、number c1, complexnumber c2) return new complexnumber(c1.x * c2.x + c1.y * c2.y) / (c2.x * c2.x + c2.y * c2.y), (c1.y * c2.x - c1.x * c2.y) / (c2.x * c2.x + c2.y * c2.y); public static bool operator =(complexnumber c1, complexnumber c2) return (c1.x = c2.x) && (c1.y = c2.y); public static bo
8、ol operator !=(complexnumber c1, complexnumber c2) return (c1.x != c2.x) | (c1.y != c2.y); public static bool operator >(complexnumber c1, complexnumber c2) double a = c1.x * c1.x + c1.y * c1.y; double b = c2.x * c2.x + c2.y * c2.y; return a > b; public static bool operator <(complexnumber
9、c1, complexnumber c2) double a = c1.x * c1.x + c1.y * c1.y; double b = c2.x * c2.x + c2.y * c2.y; return a < b; public static complexnumber operator +(complexnumber c1) return new complexnumber(c1.x+, c1.y+); public static complexnumber operator -(complexnumber c1) return new complexnumber(c1.x-,
10、 c1.y-); public override string tostring() return string.format("0+1i",this.x,this.y); 3、实验结果: (二)、第2个题目的要求:知道一个人的生日,如何计算他的年龄(严格按照周岁计算) 1、程序编程思路: 首先考虑的是怎么来计算年龄,想到用当前日期减去生日日期,用年减去年,月减去月,日减去日,然后思考,各种情况下的年龄计算方法,画出程序的流程图,根据流程图写出源程序;接着就想到如何让操作者方便的一次性将生日的年月日输入,就考虑用字符数组,然后用string类的split方法将输入的字符串劈
11、开。2、程序源码:static void main(string args) int a, b, c, d, e, f; datetime s = datetime.today; d = s.year; e = s.month; f = s.day; console.writeline("请输入您的生日(格式为0000-00-00)"); string g = console.readline(); char sep1 = '-' string h= g.split(sep1); int x = new inth.length; for (int i = 0
12、; i < h.length; i+) xi = int.parse(hi); a = d - x0; b = e - x1; c = f - x2; if (a < 0) | (a = 0 && b < 0) | (a = 0 && b = 0 && c < 0) console.writeline("您输入的生日有误!"); else if (a = 0) console.writeline("您不满一岁!"); else if (a > 0) if (b > 0) console.writeline("您今年0岁!",a); else if (b < 0) console.writeline("您今年0岁!", a - 1); else if (b = 0) if (c<0) console.writeline("您今年0岁!", a-1); else console.writeline("您今年0岁!", a); console.readline(); 3、实验结果: 三、 实验效果对第一个题目,要熟记操作符重载的方法与格式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 财务分析员财务数据准确性及分析报告绩效考评表
- 机械设计师研发绩效评定表
- 医院临床医生治疗效果与医德绩效考评表
- 网络游戏设计师个人技能及成果绩效考评表
- 2026年合作伙伴关系协议签订通知书(6篇)
- 关于修改服务合约条款的谈判函(6篇)范文
- 家庭防盗安全系统设置指南
- 文旅岗2026面试例题试卷含答案含解析配套答题思路
- 环境岗2026面试自测卷模拟练习含答案
- 福建水利岗2026面试模拟练习含答案含解析
- 2026中国集装箱租赁市场供需格局与价格波动预测报告
- 2026-湖南省妇联招聘考试参考题库-含答案
- 第2课 俄国的改革 课件
- 2026年医院财务科招聘岗位适配试题含答案
- 创伤性心搏骤停心肺复苏救治专家共识(2025版)完整版 + 损伤控制操作路径
- 2026中国甲醇燃料电池汽车示范运营补贴力度
- (正式版)DB42∕T 489-2026 《预应力混凝土管桩及空心方桩技术规程》
- 2026年市场监督管理局招聘题库及答案
- T∕AOPA 0086-2025 T∕CMSA 0058-2025 低空飞行器起降场地气象监测系统建设要求
- 2026年中储粮统计岗位实务操作考核试题及解析要点
- 2026年淘宝云客服培训考试题库及参考答案详解【研优卷】
评论
0/150
提交评论