simple calculator REPL, similar to bc(1)
crates.io
shell
$ cargo install eva
manual
shell
$ git clone https://github.com/nerdypepper/eva.git
$ cargo run
```shell eva 0.2.4 NerdyPepper akshayoppiliappan@gmail.com Calculator REPL similar to bc(1)
USAGE: eva [FLAGS] [OPTIONS] [INPUT]
FLAGS: -h, --help Prints help information -r, --radian set eva to radian mode -V, --version Prints version information
OPTIONS:
-b, --base
ARGS: optional expression string to run eva in command mode
```
type out an expression and hit enter, repeat.
```shell
1 + sin(30) 1.5 floor(sqrt(3^2 + 5^2)) 5 5sin(45) + cos(0) 4.53553 ```
+ - * / ^
+ -
All trignometric functions expect input in degrees.
``` sin cos tan csc sec cot sinh cosh tanh asin acos atan acsc asec acot ln log sqrt ceil floor abs
deg(x) - convert x to degrees rad(x) - convert x to radians ```
examples:
```
sqrt(sin(30)) # parentheses are mandatory for functions
log100 # no log(100) # yes ```
auto insertion of *
operator
```
12sin(45(2)) # 12 * sin(45 * (2)) 12 ```
auto balancing of parentheses ```
ceil(sqrt(3^2 + 5^2 # ceil(sqrt(3^2 + 5^2)) 6 ```
> 1 + ln(-1)
Domain Error: Out of bounds!