微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c – 需要pow(-1,1.2)为1

我正在使用math.h与GCC和GSL.我想知道如何评估它?

我希望pow函数将pow(-1,1.2)识别为((-1)^ 6)^(1/5).但事实并非如此.

有谁知道会识别这些的c库吗?也许某人有他们可以分享的分解程序.

解决方法

看起来你正在寻找战俘(abs(x),y​​).

说明:你似乎在思考

xy =(xN)(y / N)

如果我们选择N === 2,那么你有

(x2)y / 2 =((x2)1/2)y

(x2)1/2 = | x |

代替给出

| X | Y

这是一个延伸,因为上述操作仅适用于非负x,但您是选择使用该假设的人.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐