- Joined
- Oct 9, 2011
- Messages
- 101
Hello guys, I'm studying java and I recently discovered the RPN, I was wondering how do add a square root in an RPN?
EDIT: Figured it out XD hehe
EDIT: I THOUGHT I FIGURED IT OUT help
How do I evaluate unary operators?
EDIT: Figured it out XD hehe
EDIT: I THOUGHT I FIGURED IT OUT help
JavaScript:
public static double SolvePostfix(String[] tokens) {
double returnValue = 0;
String operators = "+-*/^%";
Stack<String> stack = new Stack<String>();
for (String t : tokens) {
if (!operators.contains(t)) {
stack.push(t);
} else {double a = Double.valueOf(stack.pop());
double b = Double.valueOf(stack.pop());
switch (t) {
case "+":
stack.push(String.valueOf(a + b));
break;
case "-":
stack.push(String.valueOf(b - a));
break;
case "*":
stack.push(String.valueOf(a * b));
break;
case "/":
stack.push(String.valueOf(b / a));
break;
case "^":
stack.push(String.valueOf(pow(a,b)));
break;
case "%":
stack.push(String.valueOf(b%a));
break;
}
}
}
How do I evaluate unary operators?
Last edited: