4 个版本
0.2.2 | 2024年4月18日 |
---|---|
0.2.1 | 2024年3月5日 |
0.2.0 | 2024年3月2日 |
0.1.1 | 2024年3月1日 |
0.1.0 |
|
在 数学 类别中排名 #290
413 每月下载次数
19KB
279 行
Kalkulator
kalkulator
是一个用于数学表达式评估的多功能工具,提供命令行界面直接使用以及用于集成到 Rust 项目的库。
特性
- 支持基本算术运算、阶乘、逻辑运算的数学表达式评估
- 将表达式转换为后缀表示法。
- 可扩展以支持未来的操作和功能。
进一步扩展
- 支持对数和三角函数
- ☑ 指数(x^y)
- 绝对值、舍入函数
- 支持复数
- 支持计算历史记录
安装
作为命令行工具
确保您的系统上已安装 Rust 和 Cargo。如果您还没有安装 Rust,可以从 官方网站 安装。
您可以通过运行以下命令直接从 crates.io 安装 kalkulator
cargo install kalkulator
此命令安装了 kalkulator
二进制文件,使其在您的终端中可用
作为库
将 kalkulator
添加到您的 Cargo.toml
中的依赖项以在您的 Rust 项目中使用它。
[dependencies]
kalkulator = "0.1.1"
使用方法
要将表达式转换为后缀表示法而不进行评估
kalkulator --expr "2+3/4" -p
评估表达式的结果
kalkulator --expr "2+3/4"
示例
命令行界面
使用基本算术运算评估表达式
命令
kalkulator --expr "3+4^2"
输出
Result = 11
评估涉及阶乘的表达式
命令
kalkulator --expr "5!/(2+3)"
输出
Result = 24
显示所有可用操作
kalkulator --show-ops
库使用
以下是一个使用 kalkulator
在 Rust 项目中评估表达式的简单示例
use kalkulator::Expression;
let mut expr = Expression::new("3+4*2");
expr.infix_to_postfix().unwrap(); // Converts to postfix notation
expr.compute_expression().unwrap(); // Evaluates the expression
assert_eq!(expr.get_result().unwrap(), 11); // The result is 11
使用 Expression 结构体评估涉及阶乘和除法的表达式
use kalkulator::Expression;
let mut expr = Expression::new("4!/(2+3)");
expr.infix_to_postfix().unwrap(); // Converts to postfix notation
expr.compute_expression().unwrap(); // Evaluates the expression
assert_eq!(expr.get_result().unwrap(), 24); // The result is 24 (120 / 5)
有关更详细的使用方法,请参阅文档: 文档
贡献
欢迎贡献!无论是添加新功能、改进现有功能,还是报告错误,您的反馈都很有价值。请查看GitHub上的项目仓库。
依赖项
~1.2–1.7MB
~33K SLoC