0

我得到 2 个双数 -basicpow,我必须计算basic^power。我的问题是有些情况应该抛出错误 - 比如如果pow是一个像奇数/偶数这样的分数并且基本是一个负数 - 例如basic=(-2)pow=0.75=(3\4)所以它应该是(-2)^3=-8然后root 4 of -8意味着错误。那么我怎样才能检测到这种情况呢?

4

1 回答 1

2

从手册页pow()

pow(x, y) 返回一个 NaN 并引发有限 x < 0 和有限非整数 y 的“无效”浮点异常。

所以检查一下。

于 2012-11-15T08:40:55.267 回答