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)的复数。
双曲余弦反函数在物理学、工程学和计算机科学等领域很有用,它用于研究双曲函数及其属性。