Haskell程序,用于查找给定值的双曲余弦反函数


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

语法

acosh(angle)

这里,acosh()是一个函数,value作为参数传递以计算传递值的双曲余弦反函数,并且传递的值必须大于1。

方法1:使用acosh()函数

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

算法

  • 步骤1 − 导入“Data.Complex”模块。

  • 步骤2 − 程序执行将从main函数开始。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”变量,并通过打印结果值显示最终输出。要显示输出,我们使用print语句,如:print (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函数

在这种方法中,计算给定复数值的双曲余弦反函数。该函数使用log函数和sqrt函数分别计算复数的自然对数和复数平方减一的平方根。此定义在acosh()中定义,然后被调用并用于计算结果。

算法

  • 步骤1 − 导入“Data.Complex”模块以处理复数并使用log函数。

  • 步骤2 − 使用log函数定义双曲余弦反函数,定义为acosh z = log (z + (sqrt ((z^2) - 1)))。这在main函数之上定义,以便在main函数中调用时使用。

  • 步骤3 − 程序执行将从main函数开始。main()函数控制整个程序。它写成:main = do。

  • 步骤4 − 从Prelude模块调用包含上述定义的log函数定义的双曲余弦反函数acosh(),以计算传递的复数值的双曲余弦反函数。

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

  • 步骤6 − 在acosh()函数计算最终结果值后,结果被赋值给“result”变量,并通过打印结果值显示最终输出。要显示输出,我们使用print语句,如:print (result)。

示例

在这个例子中,我们将看到如何使用log函数找到传递值的双曲余弦反函数。

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

结论

可以使用acosh()函数计算Haskell中给定值的双曲余弦反函数值。双曲余弦反函数acosh()不是Haskell中的内置函数。还可以计算复数的双曲余弦反函数值,其中(x :+ sqrt (x^2 - 1))创建一个实部为x、虚部为sqrt(x^2 -1)的复数。

双曲余弦反函数在物理学、工程学和计算机科学等领域很有用,它用于研究双曲函数及其属性。

更新于: 2023年1月20日

浏览量:119

开启你的职业生涯

通过完成课程获得认证

开始学习
广告