【发布时间】:2011-03-08 23:41:12
【问题描述】:
我已经在java中成功实现了一个调车场算法。算法本身很简单,但是我在使用标记器时遇到了问题。目前,该算法适用于我想要的一切,不包括一件事。如何区分减法(-)和负数(-)
比如4-3就是减法 但 -4+3 是负数
我现在知道如何找出它什么时候应该是负数,什么时候应该是负数,但是它应该放在算法中的什么位置,因为如果你像函数一样使用它,它就不会总是起作用
3 + 4 * 2 / -( 1 − 5 ) ^ 2 ^ 3
当 1-5 变为 -4 时,它会在平方和立方之前变为 4
就像 3 + 4 * 2 / cos( 1 − 5 ) ^ 2 ^ 3 ,你会在平方和立方之前取余弦
但在真正的数学中你不会用 - 因为你真正想说的是 3 + 4 * 2 / -(( 1 − 5 ) ^ 2 ^ 3) 以获得正确的值
【问题讨论】:
-
我添加了“java”标签,我认为它可能会让您的问题获得更多浏览量。
标签: java subtraction shunting-yard