欢迎来到天天文库
浏览记录
ID:35627312
大小:355.50 KB
页数:13页
时间:2019-04-03
《C++课程设计--矩阵的旋转反射》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、沈阳理工大学课程设计专用纸No10成绩评定表学生姓名班级学号专业计算机科学与技术课程设计题目矩阵的旋转反射评语组长签字:成绩日期20年月日沈阳理工大学沈阳理工大学课程设计专用纸No10课程设计任务书学院信息科学与工程学院专业计算机科学与技术学生姓名班级学号课程设计题目矩阵的旋转反射实践教学要求与任务:输入矩阵的行列,选择旋转方式,输出旋转后的矩阵。(1)绕X轴旋转;(2)绕Y轴旋转;(3)绕原点旋转。工作计划与进度安排:第17周星期一:设计任务分析和总体设计星期二:软件算法和流程设计星期三、四、五:软件编码实现第18周周一:软件总体调试周二:软件
2、运行分析周三:答辩、验收程序周四:答辩、验收程序周五:书写课程设计报告,提交指导教师:201年月日专业负责人:201年月日学院教学副院长:201年月日沈阳理工大学沈阳理工大学课程设计专用纸No10目录1题目内容及设计要求12总体设计12.1总体功能框图12.2类的设计说明12.3主要算法流程图13程序清单及注释14运行结果与分析15总结26参考文献2沈阳理工大学沈阳理工大学课程设计专用纸No101题目内容及设计要求输入矩阵的行列,选择旋转方式,输出旋转后的矩阵。(1)绕X轴旋转;(2)绕Y轴旋转;(3)绕原点旋转。2总体设计2.1总体功能框图题目
3、的简洁给编程者提供了很大的发挥空间,实际上,从接手此题的刚开始,编程者就将目光放在了二维数组上,因为用二维数组作为矩阵的载体再好不过了,通过修改数组的元素的下标就可以实现对元素的操作即旋转反射。实现矩阵的旋转反射框图:绕原点旋转绕Y轴旋转绕X轴旋转CMatrix-row:staticint-line:line-Mat[100][100]-MatR[100][100]+InputFromKeyboard():void2.2类的设计说明沈阳理工大学沈阳理工大学课程设计专用纸No10开始2.3主要算法流程图输入选项Switch(choice)case2
4、(输入函数)InputFromKeyboard()case3(输入函数)InputFromKeyboard()case1(输入函数)InputFromKeyboard()ReflectO()原点旋转ReflectY()Y轴旋转ReflectX()X轴旋转Show1输出原矩阵Show1输出原矩阵Show1输出原矩阵Show2输出旋转后矩阵Show2输出旋转后矩阵Show2输出旋转后矩阵结束3、程序清单及注释#include#includeusingnamespacestd;classCMatrix//定义矩阵类
5、{staticintrow,line;//定义静态变量,接收数组的行与列intMat[100][100];//定义三个二维数组intMatR[100][100];public:voidInputFromKeyboard()//从键盘中输入矩阵{沈阳理工大学沈阳理工大学课程设计专用纸No10cout<<"请输入矩阵的行数:"<>row;cout<<"请输入矩阵的列数:"<>line;inti,j;if(row>100)cout<<"数值超过计算范围,请重新输入"<100)cout<
6、<"数值超过计算范围,请重新输入"<>Mat[i][j];}}voidShow1()//输出函数①,输出原函数{inti,j;for(i=0;i0)cout<<"";cout<7、;}}voidShow2()//输出函数②,输出原函数{inti,j;for(i=0;i0)cout<<"";cout<8、后矩阵为:"<
7、;}}voidShow2()//输出函数②,输出原函数{inti,j;for(i=0;i0)cout<<"";cout<8、后矩阵为:"<
8、后矩阵为:"<
此文档下载收益归作者所有