



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include#include#definecol3#definerow3classmatrix/类的定义(private:doublemcolrow;/矩阵设置为私有的,public:matrix()/无参数的构造函数matrix(doubleacolrow);/有参数的构造函数matrixAdd(matrix&b);/加法运算声明matrixSub(matrix&b);/减法运算声明matrixMul(matrix&b);/乘法运算声明matrixDiv(matrix&b);/除法运算声明matrixInverse。;/求逆运算声明matrix();/析构
2、函数声明 voiddisplay。;/显示函数声明;matrix:matrix(doubleacolrow)/构造函数的定义inti,j;for(i=0;icol;i+)for(j=0;jrow;j+)mij=aij;matrixmatrix:Add(matrix&b)/加法运算inti,j;matrix*c=(matrix*)malloc(sizeof(matrix);for(i=0;icol;i+)for(j=0;jmij=mij+b.mij;return(*c);matrixmatrix:Sub(matrix&b)/减法运算inti,j;matrix*c=(matrix*
3、)malloc(sizeof(matrix);for(i=0;icol;i+)for(j=0;jmij=mij-b.mij;return*c;matrixmatrix:Mul(matrix&b)/乘法运算(inti,j,k;doublesum=0;matrix*c=(matrix*)malloc(sizeof(matrix);for(i=0;icol;i+)(for(j=0;jrow;j+)(for(k=0;kmij=sum;sum=0;)return(*c);)matrixmatrix:Div(matrix&b)/除法运算(除法直接求解,参见主函数matrixc;return
4、(c);)matrixmatrix:Inverse()求逆运算(http:/ bkk,貌似是不正确的,因为这对比如说是0,0,1,1,0,1,0,1,1的矩阵就会判断为不可逆,而实际上该矩阵是可逆的,这里应该是作者笔误,待进一步求证for(intj=0;j=i;j-)bij/=bii;for(k=0;kM;k+)if(k!=i)doubletemp=bki;for(j=0;jN;j+)bkj-=temp*bij;/*导出结果*/for(i=0;iM;i+)for(j=3;jmij-3=bij;return(*c);matrix:matrix()()voidmatrix:display()(in
5、ti,j;for(i=0;icol;i+)(for(j=0;jrow;j+)printf(%f,mij);printf(n);)voidmain()(doublea33=1,0,1,0,1,1,0,3,1;doubleb33=0,0,1,1,0,1,0,1,0;matrixma(a),mb(b),mc;intflag;printf(n 请选择要进行的操作:n1、打印t2、加法);printf(t3、减法n4、乘法t5、除法t6、求逆n7、退出n);printf(n);scanf(%d,&flag);while(flag=1)|(flag=2)|(flag=3)|(flag=4)|(fl
6、ag=5)|(flag=6)|(flag=7)if(flag=1)printf(矩阵 a 为:n);ma.display();printf(矩阵 b 为:n);mb.display();if(flag=2)/矩阵加法运算printf(矩阵加法运算结果:n);mc=ma.Add(mb);mc.display();elseif(flag=3)/矩阵减法运算printf(矩阵减法运算结果:n);mc=ma.Sub(mb);mc.display();)elseif(flag=4)/矩阵乘法运算(printf(矩阵乘法运算结果:n);mc=ma.Mul(mb);mc.display();)elseif(
7、flag=5)/矩阵除法运算(printf(矩阵除法运算结果:n);printf(矩阵的除法分成两类:n1、AB=inverse(A)*Bn2、B/A=B*inverse(A)n);printf(采用第 1 类,则 ab 的结果为:n);mc=ma.Inverse();mc=mc.Mul(mb);mc.display();printf(采用第 2 类,则 a/b 的结果为:n);mc=mb.Inverse();mc=ma.Mul(mc);mc.display();)elseif(flag=6)/矩阵求逆运算(printf(矩阵 a 求逆运算结果为:n);mc=ma.Inverse();mc.display();printf(矩阵 b 求逆运算结果为:n);mc=mb.Inverse();mc.displa
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年房地产市场区域分化对长租公寓投资策略的影响分析
- 2025年老年健康管理中老年慢性病管理长期照护服务模式社区服务满意度调查报告
- 2025年文化旅游演艺项目策划运营中的互动体验设计研究报告
- 现场产品知识培训总结报告课件
- 2025年教师资格证考试(小学)教育案例分析专项训练试卷
- 2025年小学数学毕业升学考试易错题型专项复习押题试卷
- 现代化家具知识培训内容课件
- 2025年Python二级考试模拟试卷 高频考点实战版
- 林州一中分校2026届化学高一第一学期期中考试试题含解析
- 2026届浙江省湖州市9+1高中联盟长兴中学化学高三第一学期期末质量跟踪监视试题含解析
- 孩子抵抗力提升的方法与技巧
- 教学副校长给教师培训课件
- 一级建造师之一建矿业工程实务高分复习资料
- 交通信号设施施工技术交底
- 关于股权性质与货币市场的思考
- 市场监管个人纪律作风整顿心得体会
- 育婴员理论模拟考试试题及答案
- 小学数学教师业务水平考试试题
- 安全文明施工措施费支付申请表实用文档
- 杨式85式太极拳现用图解
- YY/T 1095-2015肌电生物反馈仪
评论
0/150
提交评论