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 2024年3月1日

数学 类别中排名 #290

Download history

413 每月下载次数

MIT 许可证

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