summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--complexfunctions.html2
-rw-r--r--js/complex.js6
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")
{