参加 北理十行代码挑战赛 的简单作品。
实现了基本的界面, 矩阵的定义与使用,包含矩阵的表达式计算.
include
- 在
Frac.h
中封装了Frac
分数类 - 在
Matrix.h
中封装了Matrix
矩阵类 - 在
Color.h
中- 声明了几个ANSI转义符,用于设计交互界面的字体样式
- 声明了一个颜色输出函数,用于
- 在
Menu.h
中封装了Menu
菜单类,用于可视化和交互设计 - 在
Evaluate.hpp
中主要定义了表达式求值的函数 - 在
Operations.hpp
中定义了菜单中的各类交互操作,以及定义了Menu类型变量Main,即为主菜单
- 在
src
Color.cpp,Frac.cpp, Matrix_Functions.cpp, Matrix_Operators.cpp,
分别提供了上述头文件的代码实现Matrix_Functions.cpp
里定义了Matset
变量,该变量类型为std::map<std::string,Matrix>
,意义为存储矩阵名和实际矩阵值的键值对main.cpp
中定义了main
函数
文件树
Matrix_Calculator
│ CMakeLists.txt
│
├─include
│ Color.h
│ Evaluate.hpp
│ Frac.h
│ Matrix.h
│ Menu.hpp
│ Operations.hpp
│
├─lib
└─src
Color.cpp
Frac.cpp
main.cpp
Matrix_Functions.cpp
Matrix_Operators.cpp
- 操作系统: Windows 11 专业版
- 编译环境:
- 语言标准: C++20
g++: 13.2.0
cmake: 3.29.2
ninja: 1.11.1
- 编译源文件的方式(保证已经安装并配置CMake环境)
在命令行中输入以下内容
mkdir build (如果不存在build文件夹)
cd .\build\
cmake ..
cmake --build .
之后会在.\build\
下生成一个Matrix-Calculator.exe
可执行文件
- 直接运行Compile.ps1
之后也会在.\build\
下生成一个Matrix-Calculator.exe