#命令行 #计算器 #科学 #计算 #交互式 #免费

app csc

命令行科学计算器

10 个版本

0.1.9 2024年3月26日
0.1.8 2024年3月26日
0.1.7 2023年10月27日

#70 in 数学

MIT 协议

39KB
889

 ██████╗███████╗ ██████╗
██╔════╝██╔════╝██╔════╝
██║     ███████╗██║     
██║     ╚════██║██║     
╚██████╗███████║╚██████╗
 ╚═════╝╚══════╝ ╚═════╝
------------------------
Command Line Scientific Calculator. Free Forever. Made with ❤️ using 🦀

Crates.io License: MIT

下载

https://github.com/zahash/csc/releases

(或)

cargo install csc

用法示例

通过输入 csc 启动交互式提示符,以运行多个计算

a = 10
b = a + 1.14
c = log(b, 3) + sin(PI)

或仅提供计算即可运行一次计算

$ csc 10 + 1.14
$ csc '10 + 1.14 * ln(50)'

功能

# basic arithmetic and assignment
a = 1
b = -2 % a * (3^2 / 4)
b += 100

# functions
exp(x)
sqrt(x)
cbrt(x)
abs(x)
floor(x)
ceil(x)
round(x)

ln(x)
log2(x)
log10(x)
log(x, b)

sin(rad)
cos(rad)
tan(rad)

sinh(rad)
cosh(rad)
tanh(rad)

asin(rad)
acos(rad)
atan(rad)

asinh(rad)
acosh(rad)
atanh(rad)

所有计算都使用 64位二进制浮点数算术(使用Rust类型 f64),因此您可以遇到此实现的限制,并观察可能与其他“科学计算器”不同的行为,例如以下内容:

  • 可能令人惊讶的舍入误差(例如,评估 0.1 + 0.2 打印 0.30000000000000004)。
  • 溢出或具有无效参数的计算结果可能是“无穷大”、“非数字”或负零等特殊值。

元数据

M. Zahash – [email protected]

在MIT协议下分发。有关更多信息,请参阅 LICENSE

https://github.com/zahash/

贡献

  1. 复制它 (https://github.com/zahash/csc/fork)
  2. 创建您的功能分支 (git checkout -b feature/fooBar)
  3. 提交您的更改 (git commit -am 'Add some fooBar')
  4. 将更改推送到分支 (git push origin feature/fooBar)
  5. 创建新的Pull Request

依赖项

~5-13MB
~149K SLoC