资源简介
自制的通过CMD来显示的矩阵计算器,压缩包内含头文件及源文件。可以实现矩阵加、减、乘、除(求逆后相乘)、求逆、求秩、转置和求行列式大小。东北大学中荷学院学生可能会需要到。
代码片段和文件信息
// 矩阵.cpp: 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include “矩阵.h“
#include “iostream“
using namespace std;
int main()
{
cout << endl;
cout << “(°Д°)ノ欢迎使用矩阵计算器!“ << endl;
cout << endl;
int L=1;
Matrix M1 M2;
while (L)
{
cout << “您想进行什么样的运算?请输入相对应的字母或者选择退出:“ << endl;
cout << “A.相加 B.相减 C.相乘 D.转置 E.方阵求行列式 F.方阵求逆矩阵 G.方阵除法 H.方阵求秩 Q.退出 “< int r c;
char C;
cin >> C;
if (C >= 97)
{
C = C - 32;
}
switch (C)
{
case‘A‘:
{
cout << “您打算进行加法运算,那么“ << endl;
cout << “请输入您想计算的加数矩阵的行数“ << endl;
cin >> r;
cout << “请输入您想计算的加数矩阵的列数“ << endl;
cin >> c;
cout << “根据矩阵加法的法则,我们可知您将输入的另一个加数矩阵的行数和列数也必须为“ << r << “与“ << c << endl;
cout << “输入您的第一个加数矩阵的元素那么“ ;
M1.setM(r c);
cout << “输入您的第二个加数矩阵的元素那么“ ;
M2.setM(r c);
M1.Add(M2);
break;
}
case‘B‘:
{
cout << “您打算进行减法运算,那么“ << endl;
cout << “请输入您想计算的减数矩阵的行数“ << endl;
cin >> r;
cout << “请输入您想计算的减数矩阵的列数“ << endl;
cin >> c;
cout << “根据矩阵加法的法则,我们可知您将输入的另一个减数矩阵的行数和列数也必须为“ << r << “与“ << c << endl;
cout << “输入您的第一个减数矩阵的元素那么“ ;
M1.setM(r c);
cout << “请输入您的第二个减数矩阵的元素,那么“ << endl;
M2.setM(r c);
M1.Minus(M2);
break;
}
case‘C‘:
{
cout << “您打算进行乘法运算,那么“ << endl;
cout << “请输入您想计算的乘数矩阵的行数“ << endl;
cin >> r;
cout << “请输入您想计算的乘数矩阵的列数“ << endl;
cin >> c;
cout << “根据矩阵乘法的法则,我们可知您将输入的另一个乘数矩阵的行数和列数必须为“ << c << “与“ << r << endl;
cout << “请输入您的第一个乘数矩阵的元素“ << endl;
M1.setM(r c);
cout << “请输入您的第二个乘数矩阵的元素“ << endl;
M2.setM(c r);
M1.Multiple(M2);
break;
}
case‘D‘:
{
cout << “您打算进行转置运算,那么请输入矩阵的行数“ << endl;
cin >> r;
cout << “请输入矩阵的列数“ << endl;
cin >> c;
M1.setM(r c);
M1.T();
break;
}
case‘E‘:
{
cout << “您打算求矩阵的行列式,那么请输入矩阵的行数暨列数“< cin >> r;
M1.setM(r r);
M1.Determinant();
break;
}
case‘F‘:
{
M1.flag2 = 0;
cout << “您打算求矩阵的逆,那么请输入矩阵的行数暨列数“ << endl;
cin >> r;
M1.setM(r r);
M1.Determinant();
if (M1.D != 0)
{
M1.Inverse();
}
else
{
cout << “只有非奇异(行列式不为0)矩阵才可以求逆哦!“ << endl;
}
M1.flag2 = 1;
break;
}
case‘G‘:
{
int M = 1;
M1.flag2 = 0;
cout << “您打算进行两个方阵间的除法,那么请输入除数矩阵的行数暨列数“ << endl;
cin >> r;
cout << “对应的,您的被除数矩阵的行数暨列数也应该为“ < while (M)
{
cout << “请输入您的除数矩阵的元素“ << endl;
M1.setM(r r);
M1.Determinant();
if (M1.D != 0)
{
M = 0;
}
else
{
cout << “只有非奇异(行列式不为0)矩阵才可以作为除数哦!“ << endl;
}
}
cout << “请输入您的被除数矩阵的元素“ << endl;
M2.setM(r r);
cout << “您输入的除数矩阵的“;
M1.Devide(M2);
M1.flag2 = 1;
break;
}
case‘H‘:
{
cout << “您打算求方阵的秩,那么请输入矩阵的行数暨列数“ << endl;
cin >> r;
M1.setM(r r);
M1.Rank();
break;
}
case‘Q‘:
{
cout << “(づ ̄3 ̄)づ感谢您的使用!“ << endl;
L = 0;
break;
}
default:
{
cout << “( `д′
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6146 2018-06-01 14:51 矩阵.cpp
文件 556 2018-06-01 14:50 矩阵.h
文件 5386 2018-05-30 20:46 矩阵求逆.h
文件 10471 2018-06-26 13:35 矩阵运算.cpp
- 上一篇:c++写的hilbert变换
- 下一篇:人工小波神经网络C++代码
相关资源
- 人工小波神经网络C++代码
- c++写的hilbert变换
- 课程设计:C++学籍管理系统
- C++版通讯录管理系统的设计与实现
- 《C++版小游戏A10战斗机源代码》
- c++分屏显示
- VisualC++范例大全源代码+PDF_百度云盘地
- VC++6.0版做的五子棋程序源码,含禁手
- VC++五子棋窗体界面程序源码可以VC6
- VC++视频帧提取软件
- c++语言编写的订餐系统源码
- C++学生学籍管理系统设计
- C++课程设计分数类
- C++实现银行储蓄系统 MFC界面
- MD5 C++实现代码,带注释
- RGB与HSI空间相互转化 C++
- 空间后方交会(基于MFC)
- 用两种方法的实现CRC24a校验码(C++)
- 飞机订票管理系统
- 椭圆曲线密码ECC算法实现源码C++
- 基于Qt的2048游戏实现
- 文本编辑器C++代码
- c++课程设计 职工工资管理系统
- 用vc++ mfc 编写的一个网页浏览器
- dev c++ 32位
- 图像处理 逆滤波处理 C/C++语言实现
- vc++ 6.0使用dbghelp.dll生成dmp内存转储文
- C++图形开发库帮助手册EasyX_Help.chm
- VC++(MFC)实现FTP功能(源代码)
- linux 上用C++实现的网络嗅探器
评论
共有 条评论