資源簡介
自制的通過CMD來顯示的矩陣計算器,壓縮包內含頭文件及源文件。可以實現矩陣加、減、乘、除(求逆后相乘)、求逆、求秩、轉置和求行列式大小。東北大學中荷學院學生可能會需要到。

代碼片段和文件信息
//?矩陣.cpp:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“矩陣.h“
#include?“iostream“
using?namespace?std;
int?main()
{
cout?< cout?<“(°Д°)ノ歡迎使用矩陣計算器!“?< cout?< int?L=1;
Matrix?M1?M2;
while?(L)
{
cout?<“您想進行什么樣的運算?請輸入相對應的字母或者選擇退出:“?< 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?<“您打算進行加法運算,那么“?< cout?<“請輸入您想計算的加數矩陣的行數“?< cin?>>?r;
cout?<“請輸入您想計算的加數矩陣的列數“?< cin?>>?c;
cout?<“根據矩陣加法的法則,我們可知您將輸入的另一個加數矩陣的行數和列數也必須為“?< cout?<“輸入您的第一個加數矩陣的元素那么“?;
M1.setM(r?c);
cout?<“輸入您的第二個加數矩陣的元素那么“?;
M2.setM(r?c);
M1.Add(M2);
break;
}
case‘B‘:
{
cout?<“您打算進行減法運算,那么“?< cout?<“請輸入您想計算的減數矩陣的行數“?< cin?>>?r;
cout?<“請輸入您想計算的減數矩陣的列數“?< cin?>>?c;
cout?<“根據矩陣加法的法則,我們可知您將輸入的另一個減數矩陣的行數和列數也必須為“?< cout?<“輸入您的第一個減數矩陣的元素那么“?;
M1.setM(r?c);
cout?<“請輸入您的第二個減數矩陣的元素,那么“?< M2.setM(r?c);
M1.Minus(M2);
break;
}
case‘C‘:
{
cout?<“您打算進行乘法運算,那么“?< cout?<“請輸入您想計算的乘數矩陣的行數“?< cin?>>?r;
cout?<“請輸入您想計算的乘數矩陣的列數“?< cin?>>?c;
cout?<“根據矩陣乘法的法則,我們可知您將輸入的另一個乘數矩陣的行數和列數必須為“?< cout?<“請輸入您的第一個乘數矩陣的元素“?< M1.setM(r?c);
cout?<“請輸入您的第二個乘數矩陣的元素“?< M2.setM(c?r);
M1.Multiple(M2);
break;
}
case‘D‘:
{
cout?<“您打算進行轉置運算,那么請輸入矩陣的行數“?< cin?>>?r;
cout?<“請輸入矩陣的列數“?< 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?<“您打算求矩陣的逆,那么請輸入矩陣的行數暨列數“?< cin?>>?r;
M1.setM(r?r);
M1.Determinant();
if?(M1.D?!=?0)
{
M1.Inverse();
}
else
{
cout?<“只有非奇異(行列式不為0)矩陣才可以求逆哦!“?< }
M1.flag2?=?1;
break;
}
case‘G‘:
{
int?M?=?1;
M1.flag2?=?0;
cout?<“您打算進行兩個方陣間的除法,那么請輸入除數矩陣的行數暨列數“?< cin?>>?r;
cout?<“對應的,您的被除數矩陣的行數暨列數也應該為“?< while?(M)
{
cout?<“請輸入您的除數矩陣的元素“?< M1.setM(r?r);
M1.Determinant();
if?(M1.D?!=?0)
{
M?=?0;
}
else
{
cout?<“只有非奇異(行列式不為0)矩陣才可以作為除數哦!“?< }
}
cout?<“請輸入您的被除數矩陣的元素“?< M2.setM(r?r);
cout?<“您輸入的除數矩陣的“;
M1.Devide(M2);
M1.flag2?=?1;
break;
}
case‘H‘:
{
cout?<“您打算求方陣的秩,那么請輸入矩陣的行數暨列數“?< cin?>>?r;
M1.setM(r?r);
M1.Rank();
break;
}
case‘Q‘:
{
cout?<“(づ ̄3 ̄)づ感謝您的使用!“?< 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++代碼
評論
共有 條評論