Iphone 目标C数学函数

Iphone 目标C数学函数,iphone,objective-c,ios,xcode,ios5,Iphone,Objective C,Ios,Xcode,Ios5,我要将数字平方。使用pow()。所以,pow(3,2)应该是9。但在我的iOS计算器应用程序中显示为8。以下是我的代码: else if([opertaion isEqualToString:@"sqrt"]) { result=pow([self popOperand],[self popOperand]); } 方法 有一件事,我对iOS编程很熟悉 提前谢谢。我想你只是在倒转操作数。2^3==8。我想你只是在向后思考操作数。2^3==8。似乎您要先弹出第一个

我要将数字平方。使用pow()。所以,pow(3,2)应该是9。但在我的iOS计算器应用程序中显示为8。以下是我的代码:

else if([opertaion isEqualToString:@"sqrt"])
    {

       result=pow([self popOperand],[self popOperand]);
    }
方法

有一件事,我对iOS编程很熟悉


提前谢谢。

我想你只是在倒转操作数。2^3==8。

我想你只是在向后思考操作数。2^3==8。

似乎您要先弹出第一个数字,然后再弹出最后一个数字。因此,getPower(3,2)将改为2^3。我会查看您的堆栈,确保您正确排列它们。

似乎您正在尝试先弹出第一个数字,然后弹出最后一个数字。因此,getPower(3,2)将改为2^3。我会查看您的堆栈并确保您正确排列它们。

我怀疑您没有按照您认为的顺序从堆栈中弹出值。我解决了我的问题。请参阅下面的注释。谢谢:-)我怀疑您没有按照您认为的顺序从堆栈中弹出值。我解决了我的问题问题。请看下面的评论。谢谢:-)是的,我知道了。我按了3^2。这就是为什么我认为应该是9。谢谢:-)@YasirAdnan如果这回答了你的问题,你真的应该通过点击声誉微调器下的勾号来接受它。是的,我知道了。我按了3^2。这就是为什么我认为应该是9。谢谢:-)@YasirAdnan如果这回答了你的问题,你真的应该点击声誉微调器下的勾号来接受它。
 result=pow([self popOperand],[self popOperand]);
This statement is being executed from left to right ... so its calculating pow(2,3)

You can use 
double x = [self operand];
double y = [self operand];
result = pow(x,y)
 result=pow([self popOperand],[self popOperand]);
This statement is being executed from left to right ... so its calculating pow(2,3)

You can use 
double x = [self operand];
double y = [self operand];
result = pow(x,y)