diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-02-05 19:55:46 +0100 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-02-05 19:55:46 +0100 |
commit | f215b660b30cc5e5d318922f545441b4ac14b200 (patch) | |
tree | 875d06e45b2534a8c36950ce1e338fb060526023 /sys/src/cmd/fplot.c | |
parent | 6409684518f7f3ee35c0ed1933e04e059cb562ab (diff) |
fplot: add modulus % operator
Diffstat (limited to 'sys/src/cmd/fplot.c')
-rw-r--r-- | sys/src/cmd/fplot.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/cmd/fplot.c b/sys/src/cmd/fplot.c index 866901135..af5564f7d 100644 --- a/sys/src/cmd/fplot.c +++ b/sys/src/cmd/fplot.c @@ -49,6 +49,7 @@ void add(void) { sp--; *sp += *(sp+1); } void sub(void) { sp--; *sp -= *(sp+1); } void mul(void) { sp--; *sp *= *(sp+1); } void div(void) { sp--; *sp /= *(sp+1); } +void mod(void) { sp--; *sp = fmod(*sp, *(sp+1)); } void pot(void) { sp--; *sp = pow(*sp, *(sp+1)); } void osin(void) { *sp = sin(*sp); } void ocos(void) { *sp = cos(*sp); } @@ -72,6 +73,7 @@ struct Operator { "-", OBINARY, 0, 0, sub, "*", OBINARY, 0, 100, mul, "/", OBINARY, 0, 100, div, + "%", OBINARY, 0, 100, mod, "^", OBINARY, 1, 200, pot, "sin", OUNARY, 0, 50, osin, "cos", OUNARY, 0, 50, ocos, |