# caculator **Repository Path**: AhaLims/caculator ## Basic Information - **Project Name**: caculator - **Description**: No description available - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-07-15 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

caculator


























C++ project

Author:Lin Moxin

2018.9





## 本文档包括 > * caculator 的功能介绍 > * 如何使用caculator > * 技术栈以及类 > * 关于caculator ### caculator 的功能介绍
caculator包括6个模块
#### 矩阵计算器
可以计算基本的矩阵性质 矩阵之间的运算,包括 > * 矩阵之间的加减乘除 > * 行列式 > * 逆矩阵(高斯消元法) > * 转置矩阵 > * 秩 > * 对角矩阵 > * 三角矩阵 > * 特征向量 特征值 (雅可比....求的是正定矩阵) > * 数乘 > * 矩阵的幂(使用快速幂加快运算速度) #### 科学计算器
实现数字运算,以及支持一些简单函数的运算,利用文件读写存储历史记录 #### 解线性方程
#### 多项式计算
#### 函数图像计算器(2D)
利用OpenGL绘制二维函数,可实现函数的平移缩放变换
#### 24点计算器
### 如何使用caculator 点击.exe文件运行 #### 各模块的使用方法 ##### 矩阵计算器 输入矩阵 每个元素之间用空格隔开,之后再点击界面的按钮,以计算使用者需要的功能 ##### 科学计算器 输入计算式计算答案,不能省略符号 ##### 2D函数图像计算器 输入变量 以及函数表达式,可以使用 'A' 'D' 'W' 'S'来进行图像的移动,使用'J' 'K'进行图像的缩放,'R'还原 **注意**:科学计算器和函数计算器中的函数表达式括号要配对,且括号需要是英文输入法下的括号 ### 技术栈以及类 caculator是利用QT编写的软件,运用了线性代数的相关知识,以及栈,二叉树的数据结构编写 #### 类 1. 各个界面生成的类(caculator_gui, help_window,main_window,QT_OpenGL,SicenticCaculator_gui) 2. 2.Matrix class 进行矩阵的各种运算 3. Expression class:支持多个可自定义的参数,计算函数,通过外部接口getAns()得到答案 4. Function_2D class:传递OpenGL所需要的命令行参数,利用Express 类分析函数,由getAns()接口获得函数各点的数据,再利用OpenGL绘图 4. scientic_calculator:利用Expression类计算 ### 关于caculator 这是一个暑期完成的学生作业,gitee地址(https://gitee.com/AhaLims/caculator)