Haskell程序 查找给定值的双曲正切

您所在的位置:网站首页 正切函数反函数的定积分 Haskell程序 查找给定值的双曲正切

Haskell程序 查找给定值的双曲正切

#Haskell程序 查找给定值的双曲正切| 来源: 网络整理| 查看: 265

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函数来定义双曲正切函数的功能。

双曲正切函数在物理学、工程学和计算机科学等领域非常有用,它被用于研究双曲函数及其特性。



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3