微积分计算器 v2.0.0 帮助文档

以下内容为所有文本框输入的共同标准

〇、LaTeX 代码直接输入

除了使用下方的标准 Python/SymPy 语法,本版本开始支持直接输入 LaTeX 代码。在 LaTeX 代码前添加半角美元符号 $ 作为标识,系统会自动将 LaTeX 表达式转换为 SymPy 表达式进行计算。

使用方式:

序号数学含义LaTeX 输入等价 SymPy 输入
1二分之 x$\frac{x}{2}x/2
2x 的平方$x^{2}x**2
3根号 x$\sqrt{x}sqrt(x)
4sin(x)$\sin{x}sin(x)
5自然对数 ln(x)$\ln{x}log(x)
6圆周率 π$\pipi
7无穷大 ∞$\inftyoo
注意:必须以 $ 开头且必须为半角美元符号。如果不以 $ 开头,系统将按原有 SymPy/Python 语法规则解析表达式。LaTeX 解析支持常见的数学符号与结构,复杂表达式也可混合使用 LaTeX 和 SymPy 语法。

一、数学符号输入标准

  1. 加减乘除:+ - * /
  2. 乘方:**(例如 x**2 表示 x 的平方)
  3. 根号:sqrt()
  4. 绝对值:abs()
  5. 普通对数 log_a(x):log(x, a)
  6. 自然对数 ln(x):log(x)
  7. 三角函数:sin() cos() tan() cot() sec() csc()
  8. 反三角函数:asin() acos() atan() acot()
  9. 双曲函数:sinh() cosh() tanh()
  10. 自然常数:e
  11. 圆周率:pi
  12. 正无穷 / 负无穷:oo / -oo
  13. 括号:全部使用圆括号 () 即可
  14. 虚数单位:I

示例:

序号数学含义应输入的表达式
12x2*x
2x 的平方x**2
3x 的算术平方根sqrt(x)
4以 2 为底 x 的对数log(x,2)
5自然对数 ln(x)log(x)
6x 的正弦值sin(x)

二、集合 / 区间输入标准

  1. 列举法FiniteSet(1,2,3)
  2. 描述法ImageSet(Lambda(x, f(x)), Domain)
  3. 内置集合:
  4. 区间:
  5. 并集Union(A,B)
  6. 交集Intersection(A,B)
  7. 补集 / 差集Complement(A,B),其中 A 为全集

示例:

序号数学含义应输入的表达式
1集合 {1,2}FiniteSet(1,2)
2区间 [1,2]Interval(1,2)
3区间 [1,2)Interval.Ropen(1,2)
4区间 (1,2)Interval.open(1,2)
5并集 {0}∪[1,2]Union(FiniteSet(0),Interval(1,2))
6交集 {1,2}∩{2,3}Intersection(FiniteSet(1,2),FiniteSet(2,3))
7补集 R \ [-1,1]Complement(Reals,Interval(-1,1))

FiniteSet 使用案例

ImageSet 使用案例

三、函数输入标准

对于已经在"定义"页面定义好的函数,可以在其余大多数输入框内直接使用该函数:

四、分母有理化

在求导、积分、方程求解、表达式变形等模块中,如果计算结果的分母含有根号,系统会自动执行分母有理化,将结果化简为分子分母均为整式或根式的最简形式。

示例:计算 1/sqrt(2) 时,结果自动显示为 sqrt(2)/2,而非 1/sqrt(2)。

五、计算选项卡

支持三种计算引擎:

  1. Python 内置引擎:使用 Python 内置的 eval 快速计算数值表达式,结果显示为普通文本
  2. Mpmath 高精度引擎:可自定义十进制精度,适合高精度数值计算,结果显示为普通文本
  3. Sympy 符号引擎:基于 Sympy 进行符号运算,结果同时以 LaTeX 代码和纯文本两种形式显示。
  4. Latex 代码生成引擎:根据输入的Python表达式直接生成对应的Latex代码

六、向量功能

在"定义向量"页面,可以定义二维向量并执行向量运算。

定义向量

  1. 向量名称:默认为 v,可自定义
  2. 向量 x/y 坐标:分别输入 x 和 y 分量,支持 SymPy 表达式(如 sqrt(3)pi/2
  3. 点击保存将向量添加到列表中,点击删除移除选中的向量

向量属性

向量运算

  1. 在下拉框中选择两个已定义的向量
  2. 选择运算类型:加法减法点积夹角
  3. 点击计算,结果以 LaTeX 渲染和纯文本两种形式显示
示例:定义向量 v1 = (1, 0),v2 = (0, 1),计算加法得到 (1, 1),点积为 0,夹角为 π/2。

七、解三角形功能

在"解三角形"页面,输入三角形的已知条件即可求解其余未知元素。

条件输入

  1. 三个条件框,每个可从下拉框中选择类型:角A角B角C边a边b边c
  2. 在对应的输入框中填入值,支持 SymPy 表达式(如 pi/3sqrt(2)
  3. 必须填入恰好 3 个有效条件

支持的求解情形

情形已知条件说明
ASA两角一边(边为两角夹边)唯一解
AAS两角一边(边为其中一角对边)唯一解
SAS两边及夹角唯一解
SSA两边及其中一边对角可能两解、一解或无解
SSS三边唯一解
示例:条件1=角A=pi/3,条件2=角B=pi/4,条件3=边c=5,求得角C、边a、边b。
若存在多解(如SSA情形),系统会分别标注"解1""解2"。

八、函数绘图

在"绘制函数"页面,可以绘制函数图像。

使用方式

  1. 表达式模式:直接在表达式输入框中输入函数表达式(如 x**2sin(x)
  2. 选择函数模式:从下拉框中选择在"定义"页面已定义的函数
  3. 设置定义域左右端点(默认 [-10, 10]),支持 SymPy 表达式
  4. 点击绘制按钮生成图像

特性

示例:输入 sin(x),定义域设为 [0, 2*pi],点击绘制即可看到一个完整的正弦波形。

九、平面几何

在"平面几何"页面定义点、直线、线段、圆、三角形、多边形,然后在"平面绘图"页面可视化。

定义对象

  1. 从下拉框中选择创建对象方法(共 19 种)
  2. 输入对象名称
  3. 输入参数(以英文半角逗号分隔)
  4. 回车或点击保存按钮创建对象

支持的创建方法

类别方法参数
基础创建通过坐标创建点x, y
基础创建通过两点创建直线点1, 点2
基础创建通过圆心和半径创建圆圆心, 半径
基础创建通过三点创建圆(外接圆)点1, 点2, 点3
基础创建通过三点创建三角形点1, 点2, 点3
基础创建通过顶点列表创建多边形点1, 点2, ...
圆的构造以两点为直径端点作圆点1, 点2
圆的构造以圆心和圆上一点作圆圆心, 圆上点
直线构造线段的中垂线线段名
直线构造过一点作平行线点名, 线段名
直线构造过一点作垂线点名, 线段名
直线构造两直线角平分线直线1, 直线2
直线构造角平分线(三点)点1, 点2(顶点), 点3
三角形构造三角形的中线三角形名, 顶点索引(0/1/2)
三角形构造三角形的高线三角形名, 顶点索引(0/1/2)
三角形构造三角形的中位线三角形名
三角形构造三角形的内切圆三角形名
三角形构造三角形的旁切圆三角形名, 顶点索引(0/1/2)
线段通过两点构造线段点1, 点2

绘图

切换到"平面绘图"页面,所有已定义对象默认全部勾选。取消不需要的对象后点击绘制or更新,即可生成 Matplotlib 图像。

十、立体几何

在"立体几何"页面定义三维点、直线、平面、线段,然后在"立体绘图"页面 3D 可视化。

支持的方法

方法参数
通过坐标创建点x, y, z
通过两点创建直线点1, 点2
过一点作平面的平行平面平面名, 点名
过一点作直线的垂直平面直线名, 点名
过一点作直线的平行线直线名, 点名
过一点作直线的垂线点名, 直线名
过一点作平面的垂线平面名, 点名
过一直线和线外一点作平面直线名, 点名
过两相交/平行直线作平面直线1名, 直线2名
点到平面的垂足点名, 平面名
点到直线的垂足点名, 直线名
通过两点构造三维线段点1, 点2

绘图

切换到"立体绘图"页面,通过复选框筛选对象后点击绘制or更新,生成 3D 旋转视角的 Matplotlib 图像(含透明平面和彩色直线)。

十一、平面几何计算

在"平面计算"页面,使用已定义的点、直线、圆、三角形、多边形等对象进行几何运算。参数以英文半角逗号分隔,通过对象名称引用已定义对象。

支持的操作(共 32 种)

类别操作参数示例
点运算两点距离A, B
点运算中点坐标A, B
点运算多点共线判断A, B, C
点运算平移点A, 1, 2
点运算绕定点旋转点A, pi/2, O
点运算点关于直线反射A, L1
直线运算直线方程A, B
直线运算直线斜率A, B
直线运算两直线交点L1, L2
直线运算点到直线距离A, L1
直线运算两直线夹角L1, L2
直线运算平行判断 / 垂直判断L1, L2
圆运算圆心坐标 / 半径 / 面积 / 周长C1
圆运算两圆交点C1, C2
圆运算圆切线方程A, C1
三角形运算面积 / 周长 / 外心 / 内心 / 重心 / 垂心T1
三角形运算外接圆半径 / 内切圆半径T1
三角形运算直角/等腰/等边判断T1
多边形运算面积 / 周长A, B, C, D
变换平移 / 旋转 / 反射见点运算
向量运算两点向量 / 向量模 / 点积 / 夹角A, B
示例:先在"平面几何"页面定义点 A(0,0)、B(3,0)、C(0,4),在"平面计算"选择"三角形面积",参数输入 A,B,C,计算结果为 6。

十二、立体几何计算

在"立体计算"页面,使用已定义的三维点、直线、平面等对象进行空间几何运算。

支持的操作(共 22 种)

类别操作参数示例
点运算两点距离 / 中点坐标A, B
点运算点到平面距离A, P1
点运算点到直线距离A, L1
点运算点在平面/直线投影A, P1 或 A, L1
点运算多点共面判断A, B, C, D
直线运算方向向量 / 交点 / 夹角L1, L2
直线运算平行/垂直判断L1, L2
直线运算直线在平面投影L1, P1
平面运算三点求平面方程A, B, C
平面运算平面法向量P1
平面运算两平面夹角 / 交线 / 平行/垂直P1, P2
线面关系平面与直线交点P1, L1
线面关系直线与平面夹角L1, P1
体积四面体体积A, B, C, D
向量运算(3D)两点向量 / 模 / 点积 / 叉积 / 夹角A, B
斜二测画法投影 / 逆变换 / 面积比A 或 1,2,0
示例:先在"立体几何"页面定义点 A(0,0,0)、B(1,0,0)、C(0,1,0)、D(0,0,1),在"立体计算"选择"四面体体积",参数输入 A,B,C,D,计算结果为 1/6。

十三、回车快捷键与菜单调整

  1. 回车快捷键:在各页面的主要文本输入框中按下 回车键,将自动触发对应的功能按钮(如"求导""积分""计算""保存"等),无需手动点击按钮
  2. 菜单栏调整:菜单栏新增"计算"项,其下包含"平面计算"、"立体计算"及原有的"计算"(通用计算),分类更加清晰
  3. 帮助页面优化:帮助页面现在随窗口缩放自动调整布局,不再固定大小

十四、微分方程输入标准

微分方程的输入不符合上面的函数输入标准,因为微分方程的解在求解之前是未知的。系统会在解析表达式时排除所有已定义的函数来避免干扰,同时待求解的函数被固定为 f(x)。

输入中,使用 f(x).diff(x,n) 表示对 x 的 n 阶导数。可省略 1,直接输入 f(x).diff(x) 表示一阶导数。

示例:勾选"微分方程",左式输入 f(x).diff(x,1),右式输入 f(x)+1,即完成方程 f'(x)=f(x)+1 的输入,点击求解得到 f(x)=C1*exp(x)-1。

十五、设置、语言与主题

通过菜单栏"功能 → 设置"打开设置页面,可进行以下配置:

  1. 界面语言:中文 / English。切换后立即生效,并持久化保存,下次启动自动恢复。
  2. 界面主题:浅色 / 深色。切换后立即生效,并持久化保存,下次启动自动恢复。
  3. 英文帮助文档:帮助页面随界面语言自动切换,选择 English 后自动加载英文帮助(见本页英文版 help_en.html)。

两项设置以 JSON 形式保存在 Qt 标准配置目录下(典型路径 AppData/Local/CalculusCalculator/CalculusCalculator/settings.json),内容为 {"language": "zh_CN", "theme": "dark"} 等形式。

通过菜单栏"文件 → 保存 / 打开"可将当前工作现场(含主题与语言)保存为项目文件,打开时自动恢复其中保存的主题与语言设置。

十六、表达式缓存

通过"缓存区"功能暂存和管理常用表达式,支持两种使用方式:

缓存区标签页

  1. 通过菜单栏"文件 → 缓存区"打开缓存区标签页,显示所有已缓存的表达式
  2. 双击列表中的任意缓存项,可将其文本复制到剪贴板
  3. 标签页中的缓存列表随主窗口的 cache 数据实时同步

输入框快捷按钮

每个文本输入框右侧有三个带图标的快捷按钮:

图标功能说明
键盘可视化输入打开公式编辑器对话框,以图形化方式插入数学符号与结构
打开打开缓存区弹出缓存区对话框,双击缓存项可将表达式填入当前输入框
加号存入缓存区将当前输入框文本存入缓存区(重复项移至最前,图标短暂变为对勾)

十七、可视化公式输入

基于 pyqt5-math-widget(已内置于 math_input/ 目录)的可视化数学公式输入面板。自 v2.0.0 起,公式编辑器的底层引擎由旧版组件更换为 MathLive,输入体验更流畅,符号渲染更精准。

使用方式

  1. 点击任意输入框右侧的键盘图标按钮,或通过菜单"编辑 → 公式输入"打开公式对话框
  2. 在对话框中通过工具栏选择数学结构(分式、根号、上下标、希腊字母等)、运算符或函数
  3. 编辑完成后点击确定,公式自动转换为 SymPy 表达式并填入输入框

工具栏分组

十八、存档设置

在"设置"页面的"存档设置(保存时)"区域中,可以通过勾选/取消复选框来精细控制存档时要保存哪些类型的信息:

选项说明
函数列表自定义函数定义(fs 字典)
方程列表(方程组)所有已输入方程的表达式列表
不等式列表(不等式组)所有已输入不等式的表达式列表
向量列表所有已定义的向量
所有缓存区内容缓存区中暂存的所有表达式
平面几何对象列表平面几何中定义的点、线、圆、三角形等
立体几何对象列表立体几何中定义的点、线、面等
所有文本框文本所有输入框中的文字内容
所有选择框选项所有下拉选择框的当前选中项
所有表达式显示框内容所有公式渲染视图的内容
所有设置选项标签页序号、语言、主题等框架设置
提示:所有列表项默认全选。若取消勾选某项,存档时将不保存该类数据;读档时存档中不含该类数据则保持当前状态不变

十九、菜单调整

  1. "解三角形"功能从独立位置移至"求解"菜单子项中
  2. "变形"功能移至"计算"菜单子项中
  3. 菜单栏"文件"下新增"缓存区"子项,点击可打开缓存区标签页
  4. 项目结构优化:core/目录添加 __init__.pyui/i18n.py 重构为 core/settings.py

二十、积木化功能(v2.0.0 新增)

新增"积木化"功能,通过拖拽拼接积木搭建可视化计算流程,无需编写代码即可完成复杂计算。在"积木化"页面打开积木编辑器,目前支持:

二十一、启动界面与启动优化(v2.0.0 新增)

新增启动界面(Splash),在程序加载资源时显示进度与提示,避免启动期间的空白等待。配合既有懒加载(lazy_loader)机制,整体启动速度得到优化

补充资料

以上内容完全参考 Python 3.12 与 SymPy 1.14 的语言规范。

若有疑问,请参考:

  1. Python 官方文档https://docs.python.org/zh-cn/3.12/
  2. SymPy 官方文档https://docs.sympy.org/latest/index.html
  3. Mpmath 官方文档https://mpmath.readthedocs.io/en/latest/

版本历史

版本发布日期核心更新
v2.0.02026-08-14新增积木化功能(可视化计算流程);公式编辑器后端升级为 MathLive;新增启动界面并优化启动速度;帮助文档新增英文支持;积木化新增"代码预览双模式"(原生 SymPy 代码 / 库代码);修复输出 LaTeX 渲染误判问题;修复 sympify 传入 SymPy 对象时的下标访问错误

感谢您的使用!

LiMingkang

2026/8/14