Haskell程序 查找给定值的双曲正切
本教程将帮助我们找到给定值的双曲正切。双曲正切,也被称为反双曲正切,是双曲正切的反函数。它用atanh(或arctanh)表示,可以定义为atanh(x)=(ln(1+x)-ln(1-x))。/ 2
语法
atanh(angle)
这里,atanh()是一个函数,值作为参数被传递,用于计算所传递值的双曲正切。它返回一个范围为(-infinity, infinity)的值。在Haskell中,atanh()函数是Floating类的一部分,它是Real类的一个子类。它用于计算一个值的反双曲正切,即其双曲正切等于给定值的值。
方法1:使用log()函数
在这种方法中,该函数使用自然对数函数(log)和平方根函数(sqrt)来计算输入值的双曲正切,一旦函数被调用,就会计算出结果。
算法
- 第1步 – “Data.Complex “模块被导入,以便在日志函数上工作。
-
第2步 – 程序的执行将从主函数开始。main()函数拥有对程序的全部控制权。
-
第3步 – 一个名为 “value “的变量正在被初始化。最初,它将有一个垃圾值。然后,一个常量值将被分配给它。这个值是通过使用赋值运算符分配给变量 “value “的。
-
第4步 – 调用双曲正切函数atanh()。如果我们没有使用cmath库,那么我们必须定义atanh()函数。为了计算所传数值的双曲正切,atanh()函数使用log和sqrt函数定义为atanh x = log ((1 + x) / (1 – x))/ 2.
-
第5步 – 包含数值的 “value “变量作为参数传递给atanh()函数。
-
第6步 – 在atanh()函数计算出最终结果值后,将结果分配给 “result “变量,并通过打印结果值显示最终输出。
示例
在这个例子中,我们将看到如何使用log()函数找到所传递数值的双曲正切值
import Data.Complex
atanh :: Double -> Double
atanh x = log ((1 + x) / (1 - x)) / 2
main :: IO()
main = do
let value = 0.5
let result = Prelude.atanh value
putStrLn ("The hyperbolic arctangent of " ++ show value ++ " is " ++ show result)
输出
The hyperbolic arctangent of 0.5 is 0.5493061443340549
方法2:使用atanh()函数
在这种方法中,通过调用atanh()函数直接计算给定值的双曲正切。atanh()函数的定义包含在cmath库中。因此,我们可以直接调用这个函数并将数值作为参数传给它。然后,结果的双曲正切会显示在屏幕上。
算法
- 第1步 – “Data.Complex “模块被导入。
-
第2步 – 程序的执行将从主函数开始。main()函数拥有对程序的全部控制权。
-
第3步 – 一个名为 “value “的变量正在被初始化。最初,它将有一个垃圾值。然后,一个常量值将被分配给它。这个值是通过使用赋值运算符分配给变量 “value “的。
-
第4步 – 直接调用双曲正切函数atanh(),该函数在cmath库中已经包含了计算双曲正切的函数定义。
-
第5步–包含数值的 “value “变量被作为参数传递给atanh()函数,只需将变量名称与被调用的函数一起写入。
-
第6步 – 在atanh()函数计算出最终结果值后,将结果分配给 “result “变量,并通过打印结果值显示最终输出。.为了打印结果,我们可以使用’putStrLn’作为putStrLn(””++显示值++”的双曲正切是 “++显示结果)。相反,我们也可以使用打印(结果)。
示例
在这个例子中,我们将看到如何使用atanh()函数找到所传递数值的双曲正切值
import Data.Complex
main :: IO ()
main = do
let value = 0.5
let result = Prelude.atanh value
putStrLn ("The hyperbolic arctangent of " ++ show value ++ " is " ++ show result)
输出
The hyperbolic arctangent of 0.5 is 0.5493061443340549
结论
在Haskell中,给定值的双曲正切值可以通过使用atanh()函数来计算。双曲正切,atanh()函数是Haskell中的一个内置函数,其定义在cmath库中已经可用。否则,如果我们不使用cmath库,那么我们也可以使用log函数来定义双曲正切函数的功能。
双曲正切函数在物理学、工程学和计算机科学等领域非常有用,它被用于研究双曲函数及其特性。