Haskell程序 寻找给定值的双曲阿柯西尼

Haskell程序 寻找给定值的双曲阿柯西尼

这篇文章将帮助我们找到给定值的双曲余弦。双曲余弦,也被称为反双曲余弦,是双曲余弦的反函数。它的定义是:acosh(x) = log(x + sqrt(x^2 – 1)) for x > 1, 其中log是自然对数。这个函数的输出是一个实数。

语法

acosh(angle)

这里,acosh()是一个函数,值作为参数被传递,用于计算所传递的值的双曲阿科辛,所传递的值必须大于1。

方法1:使用acosh()函数

在这种方法中,该函数使用自然对数函数(log)和平方根函数(sqrt)来计算输入值的双曲阿科辛,该值必须大于1。

算法

  • 第1步 – “Data.Complex “模块被导入。

  • 第2步 – 程序的执行将从主函数开始。main()函数拥有程序的全部控制权。它被写成:main = do。

  • 第3步 – 一个名为 “value “的变量正在被初始化。最初,它将有一个垃圾值。然后,一个常量值将被分配给它。这个值是通过使用赋值运算符分配给变量 “value “的。

  • 第4步 – 从Prelude模块中调用双曲阿科西函数,acosh()。双曲余弦,acosh()函数在Haskell中不是一个内置函数。这里,acosh()函数是用log和sqrt函数定义的,即acosh x = log (x + sqrt (x^2 – 1)) 。

  • 第5步 – 包含数值的 “value “变量被作为参数传递给acosh()函数,只需将变量名称与被调用的函数一起写入。

  • 第6步 – 在acosh()函数计算出最终的结果值后,将结果分配给 “result “变量,并通过打印结果值显示最终输出。为了显示输出,我们使用打印语句,如打印(结果)。

示例

在这个例子中,我们将看到如何使用acosh()函数找到所传递的数值的双曲阿科辛。

import qualified Data.Complex as C
acosh :: Double -> Double
acosh x = log (x + sqrt (x^2 - 1)) 
main = do  
let value = 2.0 
let result = Prelude.acosh (value) 
putStrLn "The resultant hyperbolic arccosine value is:  "
print (result) 

输出

The resultant hyperbolic arccosine value is:  
1.3169578969248166 

方法2:使用对数函数

在这种方法中,计算出一个给定复数值的双曲阿科辛。该函数使用log函数和sqrt函数分别计算复数的自然对数和复数的平方根减1。而这个定义被定义在acosh()下,然后被调用并用于计算结果。

算法

  • 第1步–导入 “Data.Complex “模块,用于处理复数和使用对数函数。

  • 第2步 – 使用对数函数的双曲阿科西尼函数的定义为:acosh z = log (z + (sqrt ((z^2) – 1))。这个定义在主函数之上,以便使用,一旦在主函数下调用。

  • 第3步 – 程序的执行将从主函数开始。main()函数拥有程序的全部控制权。它被写成:main = do。

  • 第4步 – 从Prelude模块调用双曲阿科辛函数acosh(),该函数包含上述定义的对数函数定义,用于计算所传复数值的双曲阿科辛。

  • 第5步 – 复数值(以a :+b的形式)作为参数传递给acosh()函数。例如,acosh (3 :+ 4)

  • 第6步 – 在acosh()函数计算出最终的结果值后,将结果分配给 “result “变量,并通过打印结果值显示最终输出。为了显示输出,我们使用打印语句,如打印(结果)。

示例

在这个例子中,我们将看到如何使用对数函数找到所传数值的双曲阿科西尼。

import Data.Complex 

acosh :: Complex Double -> Complex Double
acosh z = log (z + (sqrt ((z^2) - 1))) 

main :: IO ()
main = do  
let result = Prelude.acosh (3 :+ 4) 
putStrLn "The resultant hyperbolic arccosine value is:  "
print (result) 

输出

The resultant hyperbolic arccosine value is:  
2.305509031243477 :+ 0.9368124611557199

结论

在Haskell中,可以通过acosh()函数来计算给定值的双曲余弦值。双曲余弦,acosh()函数在Haskell中不是一个内置函数。双曲余弦值也可以为复数计算,(x :+ sqrt (x^2 – 1))创建一个复数,实部为x,虚部为sqrt(x^2 -1)。

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程