gpt4 book ai didi

haskell - 在 Haskell 中,求实数根的最直接方法是什么?

转载 作者:行者123 更新时间:2023-12-02 08:24:11 24 4
gpt4 key购买 nike

我想在 Haskell(实际上是 GHCi)中取一个数字的立方根。在 Java 之类的语言中,我只是执行 Math.Pow( x, 1.0/3.0) 然后继续,但我没有在 Haskell 中看到如此轻松地做到这一点的方法。

那么,是否有一些简单的习语可以对任意实数求任意根?

最佳答案

据我所知,标准库中没有计算 n 次方根的函数。但是,您可以只使用来自 Java 的相同 pow 方法

nroot :: Floating a => Int -> a -> a
nroot n x = x ** (1.0 / fromIntegral n)

或者更通俗地说:

nroot n x = x ** recip n

例子:

nroot 4 81.0  -- returns 3.0

** 运算符等同于 Java 的 Math.pow 并且 fromIntegral 需要将 n 从 int 转换为 floating点值

关于haskell - 在 Haskell 中,求实数根的最直接方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33739714/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com