Repository navigation
Releases
v1.6.1 Pro Max2
安全公式计算器 Pro Max 使用说明书
版权声明
本软件由杜玛开发,版权无限期所有。不提供技术支持,不提供联系邮箱或网站。
目录
产品概述
1.1 软件简介
安全公式计算器 Pro Max 是一款功能强大的数学计算工具,支持复杂数学表达式计算、变量管理、历史记录等功能。采用安全评估机制,防止恶意代码执行。
1.2 适用人群
- 学生:完成数学作业、验证计算结果
- 教师:准备教学材料、检查学生作业
- 工程师:进行工程计算、公式验证
- 科研人员:处理实验数据、验证数学模型
- 财务人员:财务计算、利率换算
- 普通用户:日常简单计算
1.3 系统要求
- 操作系统:Windows/macOS/Linux
- Python 3.6 或更高版本
- PyQt5 库
快速入门
2.1 安装与启动
- 确保已安装Python环境
- 安装依赖:
pip install PyQt5 - 运行程序:
python Secure_Calculator_Pro.py
2.2 基本计算
在输入框中输入数学表达式,按回车或点击"计算"按钮:
示例:3+5*2
结果:13
2.3 界面布局
- 顶部:计算结果区
- 中部:可折叠控制面板(包含4个标签页)
- 底部:输入区和状态栏
功能详解
3.1 计算功能
3.1.1 基本运算
| 运算符 | 功能 | 示例 | 结果 |
|---|---|---|---|
| + | 加法 | 2+3 | 5 |
| - | 减法 | 5-2 | 3 |
| * | 乘法 | 2*3 | 6 |
| / | 除法 | 6/2 | 3 |
| // | 整除 | 7//2 | 3 |
| % | 取模 | 7%2 | 1 |
| ** | 幂运算 | 2**3 | 8 |
3.1.2 高级函数
- 三角函数:sin, cos, tan, asin, acos, atan
- 对数函数:log, log10, log2
- 其他函数:sqrt, exp, factorial, gcd, lcm
示例:
sin(pi/2) = 1.0
log10(100) = 2.0
gcd(12,18) = 6
3.2 变量管理
- 定义变量:
变量名=表达式(如:a=5) - 使用变量:在表达式中直接使用变量名
- 管理界面:在"变量"标签页中查看、添加、删除变量
3.3 历史记录
- 自动保存所有计算记录
- 支持导出为文本或JSON格式
- 可随时清除历史记录
3.4 个性化设置
- 主题:默认、深色、浅色
- 字体:多种字体选择
- 显示格式:小数位数、科学计数法
专业使用指南
4.1 安全评估机制
本计算器采用白名单机制,仅允许执行预定义的数学函数,防止代码注入攻击。评估过程:
- 输入清理:移除空白字符,替换中文符号
- 安全检查:验证仅包含合法字符
- 受限执行:在受限环境中评估表达式
4.2 变量作用域
- 变量全局有效
- 变量名必须符合Python标识符规则
- 变量可被后续所有表达式引用
4.3 精度控制
通过设置中的"小数位数"可控制结果显示精度:
pi显示为6位小数:3.141593
pi显示为10位小数:3.1415926536
应用场景示例
5.1 教育场景
学生作业验证:
问题:计算半径为5的圆面积
输入:pi*5**2
结果:78.539816
5.2 工程计算
材料强度计算:
定义变量:
E=2.1e11 # 弹性模量
I=3.2e-6 # 惯性矩
L=2.5 # 梁长度
计算临界载荷:
P=pi**2*E*I/L**2
结果:1061.880132
5.3 金融计算
复利计算:
定义变量:
P=10000 # 本金
r=0.05 # 年利率
n=5 # 年数
计算本息和:
P*(1+r)**n
结果:12762.81563
常见问题解答
6.1 计算错误
问题:输入sin(pi/2得到错误提示
解决:检查括号是否配对,修正为sin(pi/2)
6.2 变量问题
问题:无法使用变量2a
原因:变量名不能以数字开头,改为a2
6.3 函数不支持
问题:输入random()提示函数不存在
原因:随机函数不在安全函数列表中
版本更新历史
7.1 当前版本:v1.6.1
- 新增LCM函数
- 优化变量管理界面
- 修复深色主题显示问题
7.2 历史版本
- v1.5.0:增加科学计数法支持
- v1.4.0:添加自动保存功能
- v1.3.0:引入变量管理功能
本说明书由杜玛编写,版权无限期所有。软件功能可能随版本更新而变化,恕不另行通知。
v1.2.0 威力加强版
全功能公式计算器 Secure_Calculator_Pro 使用说明书
作者:杜玛
版权:无限期所有
版本:1.2.0 Pro Max1
目录
产品概述
Secure_Calculator_Pro 是一款功能强大的图形界面公式计算器,专为需要精确计算的专业人士和普通用户设计。它不仅支持基本的四则运算,还包含丰富的数学函数库、变量管理、历史记录等功能,适用于教育、工程、科研、金融等多个领域。
主要特点:
- 安全表达式评估,防止恶意代码执行
- 支持200+数学函数和常数
- 可视化变量管理
- 自动保存计算历史
- 可定制的界面设置
- 结果导出功能
快速入门
安装要求
- Windows/MacOS/Linux 操作系统
- Python 3.6 或更高版本
- PyQt5 库
启动计算器
- 确保已安装Python和PyQt5
- 运行命令:
python Secure_Calculator_Pro.py - 计算器窗口将自动打开
首次使用
- 在底部输入框中输入数学表达式,如
2+3*5 - 按Enter键或点击"计算"按钮
- 结果将显示在上方结果区域
功能详解
3.1 基本计算功能
输入表达式
- 直接在输入框中输入数学表达式
- 可以使用工具栏快速插入函数和运算符
- 支持中文括号自动转换为英文格式
示例:
3.14 * (5^2) # 计算圆的面积
sin(pi/4) + cos(pi/4) # 三角函数计算
运算符支持
| 运算符 | 说明 | 示例 |
|---|---|---|
| + | 加法 | 2+3=5 |
| - | 减法 | 5-2=3 |
| * | 乘法 | 2*3=6 |
| / | 除法 | 6/2=3 |
| % | 取模 | 5%2=1 |
| ** | 幂运算 | 2**3=8 |
| // | 整除 | 5//2=2 |
工具栏功能
- 常用函数:快速插入sqrt, sin, cos等常用函数
- 常数:一键插入π, e, τ等数学常数
- 运算符:快速输入各种数学运算符
3.2 变量管理
定义变量
- 在"变量"标签页输入变量名和值
- 点击"添加变量"按钮
或 - 在主输入框使用
变量名=表达式格式r=5 area=pi*r^2
使用变量
- 在表达式中直接使用已定义的变量名
- 变量名区分大小写
管理变量
- 查看变量:在"变量"标签页查看所有已定义变量
- 删除变量:输入变量名后点击"删除变量"按钮
3.3 历史记录
查看历史
- 所有计算结果自动保存在"历史"标签页
- 按时间顺序排列,最新结果在底部
历史操作
- 加载历史:从文件重新加载历史记录
- 清除历史:删除所有历史记录
- 导出历史:将历史记录保存为文本或JSON文件
3.4 设置选项
外观设置
- 字体:更改显示字体
- 字体大小:调整文字大小
- 主题:选择界面主题(默认/深色/浅色)
计算设置
- 小数位数:设置结果显示的小数位数
- 科学计数法:对大数使用科学计数法显示
自动保存
- 启用/禁用自动保存功能
- 默认每30秒自动保存一次
数学函数参考
基本数学函数
| 函数 | 说明 | 示例 |
|---|---|---|
| abs(x) | 绝对值 | abs(-5)=5 |
| round(x) | 四舍五入 | round(3.6)=4 |
| min(a,b,...) | 最小值 | min(2,3,1)=1 |
| max(a,b,...) | 最大值 | max(2,3,1)=3 |
| pow(x,y) | x的y次方 | pow(2,3)=8 |
指数对数函数
| 函数 | 说明 | 示例 |
|---|---|---|
| sqrt(x) | 平方根 | sqrt(9)=3 |
| exp(x) | e的x次方 | exp(1)≈2.718 |
| log(x) | 自然对数 | log(e)=1 |
| log10(x) | 以10为底对数 | log10(100)=2 |
| log2(x) | 以2为底对数 | log2(8)=3 |
三角函数
| 函数 | 说明 | 示例 |
|---|---|---|
| sin(x) | 正弦 | sin(pi/2)=1 |
| cos(x) | 余弦 | cos(0)=1 |
| tan(x) | 正切 | tan(pi/4)≈1 |
| asin(x) | 反正弦 | asin(1)=pi/2 |
| acos(x) | 反余弦 | acos(1)=0 |
| atan(x) | 反正切 | atan(1)=pi/4 |
其他函数
| 函数 | 说明 | 示例 |
|---|---|---|
| factorial(x) | 阶乘 | factorial(5)=120 |
| gcd(a,b) | 最大公约数 | gcd(12,18)=6 |
| lcm(a,b) | 最小公倍数 | lcm(12,18)=36 |
| degrees(x) | 弧度转角度 | degrees(pi)=180 |
| radians(x) | 角度转弧度 | radians(180)=pi |
常见问题解答
Q1: 为什么我的表达式计算报错?
A: 常见原因包括:
- 使用了未定义的函数或变量
- 括号不匹配
- 运算符使用错误(如中文符号)
- 除以零等数学错误
Q2: 如何计算复杂的科学公式?
A: 可以分步计算,使用变量存储中间结果:
a = sin(pi/4)
b = cos(pi/4)
result = a^2 + b^2 # 结果应为1
Q3: 历史记录保存在哪里?
A: 历史记录默认保存在程序目录下的calculator_history.json文件中
Q4: 支持复数运算吗?
A: 当前版本不支持复数运算
安全注意事项
-
本计算器采用安全表达式评估,但仍需注意:
- 不要输入来自不可信来源的复杂表达式
- 避免使用过于复杂的递归计算
- 超大数计算可能导致程序响应变慢
-
变量命名规范:
- 使用字母、数字和下划线
- 不以数字开头
- 避免使用Python关键字
高级技巧
链式计算
x = 5
y = x*2 + 3 # y=13
z = sqrt(y) + x # z≈8.60555
组合函数
# 计算两点距离
distance = sqrt((x2-x1)^2 + (y2-y1)^2)
使用括号控制优先级
result = (2 + 3) * 4 # 20
批量计算
# 计算1-10的平方
for i in range(1,11):
i^2
版本更新说明
1.2.0 Pro Max1 更新内容
- 新增变量管理功能
- 增强历史记录系统
- 优化用户界面
- 改进表达式安全性检查
- 修复若干已知问题
本说明书版权归作者杜玛所有,未经许可不得用于商业用途。软件按"原样"提供,不提供任何明示或暗示的担保。用户应自行承担使用风险。
v1.1.0 加强版
Secure Calculator Pro 安全计算器专业版 1.2.0 使用说明书
目录
产品概述
Secure Calculator Pro 是一款专业的安全计算工具,专为需要精确数学计算和公式评估的用户设计。它不仅具备基础计算功能,还支持多种数学函数和常量,同时采用严格的安全机制防止恶意代码执行。
版本号:1.2.0
作者:杜玛
版权声明:无限期所有权利保留
适用人群
普通用户
- 学生:完成数学作业、验证计算结果
- 家庭:日常财务计算、单位换算
- 办公人员:快速进行数据统计、百分比计算
专业用户
- 工程师:复杂公式计算、三角函数应用
- 科研人员:科学计算、数据分析
- 程序员:算法验证、数值模拟
行业应用
- 教育:数学教学演示工具
- 金融:利率、投资回报计算
- 建筑:结构力学计算
- 医疗:药物剂量换算
基础使用指南
界面介绍
- 结果区:显示计算历史和结果
- 输入框:输入数学表达式(如"2+3*5")
- 操作标签页:包含清空和帮助功能
基本操作
- 在输入框输入数学表达式
- 按回车键或点击计算按钮
- 查看结果区显示的计算结果
示例:
输入:3.14 * 10^2
显示:3.14 * 10^2 = 314.0
高级功能详解
支持的运算符
| 运算符 | 说明 | 示例 |
|---|---|---|
| + | 加法 | 5 + 3 = 8 |
| - | 减法 | 10 - 4 = 6 |
| * | 乘法 | 2 * 3.5 = 7.0 |
| / | 除法 | 10 / 3 ≈ 3.333 |
| // | 整除 | 10 // 3 = 3 |
| % | 取模 | 10 % 3 = 1 |
| ** | 幂运算 | 2 ** 10 = 1024 |
数学函数库
| 函数类别 | 包含函数 | 应用示例 |
|---|---|---|
| 基本运算 | abs, round, min, max | abs(-5) = 5 |
| 指数对数 | exp, log, log10 | log10(100) = 2 |
| 三角函数 | sin, cos, tan | sin(pi/2) = 1 |
| 反三角函数 | asin, acos, atan | atan(1) ≈ 0.785 |
| 角度转换 | degrees, radians | degrees(pi) = 180 |
科学常量
| 常量 | 值 | 说明 |
|---|---|---|
| pi | ≈3.14159 | 圆周率 |
| e | ≈2.71828 | 自然对数底数 |
安全特性说明
- 输入过滤:自动移除危险字符和中文符号
- 表达式检查:仅允许预定义的数学运算
- 沙箱环境:隔离执行环境,防止系统访问
- 错误处理:友好的错误提示信息
安全示例:
- 允许:
sqrt(16) + pow(2,3) - 拒绝:
import os; os.system('rm *')
常见问题解答
基础问题
Q:如何计算平方根?
A:使用sqrt函数,如sqrt(25)将返回5
Q:怎么输入π值?
A:直接使用"pi",如计算圆面积:pi * r^2
专业问题
Q:为什么我的复杂表达式计算失败?
A:请检查是否使用了不允许的函数或符号,确保所有括号匹配
Q:能否自定义函数或变量?
A:当前版本不支持用户自定义函数和变量
应用场景示例
教育场景
勾股定理验证:
输入:sqrt(3**2 + 4**2)
显示:sqrt(3**2 + 4**2) = 5.0
金融计算
复利计算:
输入:1000 * (1 + 0.05)**10
显示:1000 * (1 + 0.05)**10 ≈ 1628.89
工程计算
材料强度计算:
输入:(2 * 10^5 * 0.01) / (pi * 0.02**2 /4)
显示:≈ 63661977.24 (Pa)
版本更新说明
1.2.0 版本更新
- 新增角度与弧度转换函数
- 优化错误提示信息
- 增强输入安全检查
- 改进历史记录功能
历史版本
- 1.1.0:基础计算功能实现
- 1.0.0:初始版本发布
版权与免责声明
版权:© 杜玛 - 无限期所有权利保留
免责声明:
- 本软件按"原样"提供,不提供任何明示或暗示的担保
- 作者不对使用本软件造成的任何损失负责
- 不提供技术支持服务
- 用户自行承担使用风险
附:快捷键参考
- Enter:执行计算
- Ctrl+C:复制结果
- Ctrl+V:粘贴到输入框(仅限安全内容)
提示:计算结果可右键复制,方便粘贴到其他应用
本说明书持续更新,建议定期查看最新版本以获取最佳使用体验。
v1.0.0 基础版
Secure Calculator Pro 安全计算器专业版 - 1.0.1 使用说明书
作者:杜玛
版权所有 ©
目录
产品概述
Secure Calculator Pro 是一款安全、易用的公式计算器软件,专为各种计算需求设计。它不仅支持基本的数学运算,还具备历史记录功能和安全计算环境,适合从学生到工程师等不同用户群体使用。
核心特点:
- 直观的用户界面
- 安全的计算环境
- 自动保存计算历史
- 支持基本数学函数
- 跨平台兼容性
适用人群
学生群体
- 数学作业计算
- 物理公式验证
- 科学实验数据处理
办公人员
- 财务报表计算
- 数据分析
- 日常数值处理
工程师/程序员
- 算法验证
- 工程计算
- 快速原型测试
科研人员
- 实验数据计算
- 统计分析
- 研究模型验证
安装指南
系统要求
- 操作系统:Windows 7/8/10/11, macOS 10.13+, Linux
- Python 3.6 或更高版本
- PyQt5 库
安装步骤
方法一:直接运行(推荐)
- 确保已安装Python 3.6+
- 安装PyQt5:
pip install PyQt5 - 下载Secure_Calculator_Pro.py文件
- 双击运行或使用命令:
python Secure_Calculator_Pro.py
方法二:打包为可执行文件
- 安装PyInstaller:
pip install pyinstaller - 执行打包命令:
pyinstaller --onefile --windowed Secure_Calculator_Pro.py - 在dist文件夹中找到生成的可执行文件
界面介绍
主窗口布局
- 结果区:顶部大文本框,显示计算历史记录和结果
- 操作标签页:包含"清空结果区"按钮
- 输入框:底部输入栏,用于输入计算公式
功能区域图示
+---------------------------------------+
| 结果区 |
| 显示计算历史记录和结果 |
| |
+---------------------------------------+
| [操作] 标签页 |
| +-------------------------------+ |
| | [清空结果区] 按钮 | |
| +-------------------------------+ |
+---------------------------------------+
| 输入框:在此输入公式,按回车计算... |
+---------------------------------------+
基础使用
简单计算
- 在底部输入框中输入数学表达式
- 按Enter键或回车键
- 结果将显示在上方结果区
示例:
输入:2+3*5
输出:2+3*5 = 17
支持的运算符
- 加法:
+ - 减法:
- - 乘法:
* - 除法:
/ - 幂运算:
** - 括号:
()
清空历史记录
点击"操作"标签页中的"清空结果区"按钮可清除所有计算历史
高级功能
数学函数支持
本计算器支持以下数学函数:
- 平方根:
sqrt(数字) - 绝对值:
abs(数字) - 幂运算:
pow(底数,指数)
示例:
输入:sqrt(16)+abs(-5)
输出:sqrt(16)+abs(-5) = 9.0
历史记录功能
- 自动保存计算历史到
calculator_history.json文件 - 下次启动时自动加载历史记录
- 历史记录文件位于程序同一目录下
安全计算环境
- 使用受限的eval环境,防止恶意代码执行
- 仅允许预定义的数学函数和运算符
安全特性
安全设计原则
- 沙箱环境:所有计算在受限环境中执行
- 输入过滤:自动过滤危险字符和命令
- 权限控制:无法访问文件系统或网络
安全限制
- 不支持变量赋值
- 不支持循环和条件语句
- 无法调用系统命令
安全提示
虽然计算器已采取安全措施,但仍建议:
- 不要计算来自不可信来源的复杂表达式
- 定期检查历史记录文件内容
- 发现异常行为立即停止使用
常见问题
Q1: 为什么某些复杂公式无法计算?
A: 本计算器专注于安全计算环境,仅支持基本数学运算和预定义函数。如需更复杂功能,建议使用专业数学软件。
Q2: 历史记录文件在哪里?
A: 历史记录保存在程序所在目录的calculator_history.json文件中。
Q3: 如何添加更多数学函数?
A: 需要修改源代码,在calculate方法的eval环境中添加相应函数定义。建议有Python编程经验的用户操作。
Q4: 计算器支持图形化显示吗?
A: 当前版本1.0.1仅支持文本输入输出,未来版本可能增加图形绘制功能。
技术规格
软件架构
- 前端:PyQt5 GUI框架
- 计算引擎:Python eval安全沙箱
- 数据存储:JSON格式
性能指标
- 启动时间:<1秒(取决于系统性能)
- 计算响应时间:<0.1秒(普通计算)
- 内存占用:约20MB
兼容性
- 支持Python 3.6+
- 跨平台支持
版本更新
当前版本:1.0.1
- 新增:更详细的使用说明书
- 优化:界面布局微调
- 修复:历史记录加载时的编码问题
未来计划
- 增加更多数学函数
- 添加图形绘制功能
- 支持自定义变量
- 多语言界面支持
版权声明
Secure Calculator Pro © 杜玛 版权所有
未经书面许可,任何单位和个人不得擅自修改、复制、传播本软件的全部或部分内容。
本说明书最终解释权归作者所有。
联系方式:无
官方网站:无
备注:本说明书会根据软件更新而修订,请访问官网获取最新版本。