diff options
author | pommicket <leonardomtenenbaum@gmail.com> | 2016-10-16 16:38:49 -0400 |
---|---|---|
committer | pommicket <leonardomtenenbaum@gmail.com> | 2016-10-16 16:38:49 -0400 |
commit | adde8a18a5affd01cff261ce540264cf28e8e59c (patch) | |
tree | 3643cccde03062294540eb03570ccf3ecace2236 | |
parent | 7bc3b270a664001560df35b37c57ab6c72fe3318 (diff) |
Added polar coordinates to RPN
-rw-r--r-- | complexfunctions.html | 2 | ||||
-rw-r--r-- | js/complex.js | 6 |
2 files changed, 7 insertions, 1 deletions
diff --git a/complexfunctions.html b/complexfunctions.html index d22920c..6b6f9ed 100644 --- a/complexfunctions.html +++ b/complexfunctions.html @@ -102,12 +102,12 @@ Graph complex functions (C->C) <tr><td>sin</td> <td>Sine</td></tr> <tr><td>cos</td> <td>Cosine</td></tr> <tr><td>tan</td> <td>Tangent</td></tr> + <tr><td>r, theta</td> <td>Polar coordinates</td></tr> <tr><td>ln</td> <td>Natural logarithm ($\log_e x$)</td></tr> <tr><td>log</td> <td>Logarithm ($\log_a b$)</td></tr> <tr><td>sinh</td> <td>Hyperbolic sine</td></tr> <tr><td>cosh</td> <td>Hyperbolic cosine</td></tr> <tr><td>tanh</td> <td>Hyperbolic tangent</td></tr> - </table> </div> diff --git a/js/complex.js b/js/complex.js index 04241f9..f0d9644 100644 --- a/js/complex.js +++ b/js/complex.js @@ -282,6 +282,12 @@ complex.rpn = function (s) case "pi": stack.push(complex.PI); break; + case "r": + stack.push(complex.reToC(complex.abs(stack.pop()))); + break; + case "theta": + stack.push(complex.reToC(complex.theta(stack.pop()))); + break; default: if (token[token.length-1] == "i") { |