向量类的设计与实现样本.docx

上传人:rrsccc 文档编号:10011161 上传时间:2021-04-10 格式:DOCX 页数:9 大小:21.13KB
返回 下载 相关 举报
向量类的设计与实现样本.docx_第1页
第1页 / 共9页
向量类的设计与实现样本.docx_第2页
第2页 / 共9页
向量类的设计与实现样本.docx_第3页
第3页 / 共9页
向量类的设计与实现样本.docx_第4页
第4页 / 共9页
向量类的设计与实现样本.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《向量类的设计与实现样本.docx》由会员分享,可在线阅读,更多相关《向量类的设计与实现样本.docx(9页珍藏版)》请在三一文库上搜索。

1、资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。封皮( 按学校要求手工填写)资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。成 绩 评 定 表学生姓名邵泽宇班级学号专 业通信工程课程设计题目向量类的设计与实现评语组长签字 :成绩日期20年月日资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。课程设计任务书学院学生姓名课程设计题目信息科学与工程专 业邵泽宇班级学号向量类的设计与实现通信工程实践教学要求与任务1. 构造函数实现 n 维向量初始化构造。这里 n 可变。2. 析构函数实现向量动态存储释放。3. 拷贝函数实现向量的拷贝构造。4. 重载赋值运算符 =

2、 。实现两个向量之间的赋值。5. 编写成员函数求两个向量内积。6. 编写成员函数求两个向量外积。7. 编写成员函数求两个向量的和。8. 编写成员函数求两个向量的差。9. 编写成员函数判断两个向量之间的线性相关性。 0. 编写一个主函数测试多项式类的上述功能。工作计划与进度安排第 17 周: 分析题目 , 查阅课题相关资料 , 进行类设计、 算法设计 ;第 18 周: 程序的设计、 调试与实现 ;第 19 周: 程序测试与分析 , 撰写课程设计报告 , 进行答辩验收。指导教师 :专业负责人:学院教学副院长:201年月日201年月日201年月日资料内容仅供您学习参考,如有不当或者侵权,请联系改正或

3、者删除。摘 要很多自然科学和工程技术中的问题的解决最终都归结到向量问题的处理 , 向量在解物理中的许多问题例如物理中力、 速度、 加速度、 位移都是利用向量解决合力、 合速度之类的问题。本文采用 C+语言实现了对向量的基本操作 , 采用 Visual C+ 6.0 的控制台工程和 MFC工程分别实现了对向量的处理。关键词 :队列 ;类模板 ;控制台工程 ; MFC 工程资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。目 录1需求分析 .错误 ! 未定义书签。2算法基本原理 .错误 ! 未定义书签。3类设计 .14基于控制台的应用程序 .24.1类的接口设计 .24.2类的实现 .

4、34.3主函数设计.54.4基于控制台的应用程序测试 .65基于 MFC的应用程序 .95.1基于 MFC的应用程序设计 .95.1.1 MFC程序界面设计 .95.1.2 MFC程序代码设计 .错误 ! 未定义书签。 05.2基于 MFC的应用程序测试 .11结 论.14参考文献 .15资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。1. 需求分析1. 向量英文 : Vector, 又叫矢量 , 顾名思义 , 有方向的量。可是在计算机里vector又能够翻译为容器,或者说理解为容器,其实这不是一种很好的理解么,纯数学上的向量能够由2 维 3 维推广到多维 ,实际上它不就是一个实

5、数的容器,在推广到其它领域,向量即一个若干相关因素的容器,也就是说向量能够应用在很多领域中,能够轻松直观的描述事物的信息,也能够存放信息,例如 ,二维三维中能够描述点(坐标) ,物体的位置,描述颜色( RGB,红绿蓝, ) ,在多维的话,可描述的范围就更广了,最简单的如描述一个人的性格,或者能力。2. 类是 C+中十分重要的概念。它是实现面向对象程序设计的基础。 C+对 C的改进。最重要的就是增加了”类”这样一种类型。类是所有面向对象的语言的共同特征。 所有面向对象的语言都提供了这种类型。 如果一种计算机语言中不包含类。 它就不能称为面向对象的语言。2. 算法基本原理1. 初始化一个名叫 Xi

6、angL 的类。为了便于类中的成员更改及操作。将要用的两个向量数组设为public型。即 xN 和 yN 。另外由于 n 维向量的 n 值需要多次重复利用。 能够把 n 设为全局变量。资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。2. 析构函数为了实现向量动态存储释放。 其实能够直接让其函数体内为空。3. 拷贝函数实现向量的拷贝构造。 为了方便实现。 用了一个选择语句让用户选择要拷贝的是x 还是 y 向量。4. 重载赋值运算符 = 。实现两个向量之间的赋值。为了方便返回值。定义了一个 XLAdd类。其类里有个公有成员数组。便于实现赋值后的输出。5. 编写成员函数求两个向量内积。 利用 for 循环实现对两个向量的内积求和。6. 编写成员函数求两个向量外积。由于内积 =|a|*|b|*cosa 。而外积 =|a|*|b|*sina 。而上面已经求了内积。根据上面的关系可推导出外积。7. 编写成员函数求两个向量的和。利用for 循环实现。8. 编写成员函数求两个向量的差。利用for 循环实现。9. 编写成员函数判断两个向量之间的线性相关性。 为了简化判断。选择向量的前几项进行判断。另外如果内积为零的话。直接表示为两个向量是垂直的关系。3. 类设计1. 对于基类 XiangL 来讲。为了方便实现操作。我们只是设了

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1