我得到2个双倍数字 - basic
和pow
,我必须计算basic^power
。
我的问题是有些情况应该抛出错误 - 比如pow
是奇数/偶数的分数而基本是负数 - 例如basic=(-2)
和pow=0.75=(3\4)
所以它应该是(-2)^3=-8
然后root 4 of -8
表示错误。那么如何才能发现这种情况呢?
答案 0 :(得分:2)
来自pow()
的手册页:
pow(x,y)返回NaN并引发有限x<的无效“浮点异常。 0和有限非整数y。
所以检查一下。