HP 素数计算器 RPN 模式 x^y 函数错误. 在 <p>RPN 模式下运行时,HP 素数计算器上的


x^y (x power y( 键似乎翻转了堆栈上的 x、y 值。

换句话说,对于普通的HP RPN计算器:3 enter 4 x^y将给出4^3 = 64。但是 HP 素数给出 3^4 = 81。

这是一个错误还是一个功能?

这是一个功能。这是您非常可以理解的困惑的来源:

在"老式"RPN计算器(包括15C(上,堆栈只有4个元素,从下到上,X,Y,Z和T."T"将在堆栈下降时复制以允许使用"常量"进行计算。 这些计算器上的 Y^X 被标记为这样,因为您将首先输入您的基数,然后输入指数,然后是操作,将 Y 参数留在"Y"堆栈寄存器中,将"X"参数留在"X"堆栈寄存器中。因此,3 输入 4 "Y^X" 将给出 81。

在新计算器上,有一个巨大的堆栈(我个人认为没有用 - 在几十年的高级计算中,我从来没有用完堆栈空间在旧堆栈上进行计算(。它使得在没有编程的情况下无法在新计算器上进行先前的常量计算。元素现在简单地编号为 1、2、3、4、5 等。对于入场顺序,他们认为变量的输入顺序应该是字母顺序,因此 x^y。由于不再有堆栈标签,因此不再像以前那样存在 Y 寄存器和 X 寄存器的矛盾模型,因此 3 Enter 4 "X^Y" 仍然给出 81,但这里没有矛盾的寄存器条目,只是旧机器如何标记其寄存器的记忆。如果它仍然像以前一样被标记为"Y^X",我认为很多人不会误会,我个人不喜欢这种变化,但我可以理解动机。这不是一个错误。

hp 48sx 和 hp 50g 都返回 81 作为操作的示例。 键标记为 y^x,而不是 x^y。 我不确定惠普在什么时候改变了这一点。

最新更新