Haskell程式,用於查詢給定值的雙曲反正弦
本教程將幫助我們找到給定值的雙曲反正弦。雙曲反正弦(也稱為“面積雙曲正弦”或“反雙曲正弦”)的值,表示為asinh(x),是雙曲正弦函式(sinh(x))的反函式,定義為 -
asinh(x) = ln(x + sqrt(x^2 + 1))
語法
asinh(angle)
這裡,asinh()是一個計算給定值的雙曲反正弦的函式,並且value作為引數傳遞以計算傳遞的值的雙曲反正弦。它包含在Prelude模組中,該模組自動匯入到所有Haskell程式中,因此無需匯入任何其他模組即可使用它。
方法1:使用asinh()函式
在這種方法中,asinh()函式計算雙曲反正弦的值,這意味著它接收一個值x,並返回一個值y,使得sinh(y) = x。計算使用公式asinh(x) = ln(x + sqrt(x^2 + 1))進行。
演算法
步驟1 - 程式執行將從main函式開始。main()函式控制整個程式。它被寫成,main = do
步驟2 - 初始化一個名為“value”的變數。最初,它將具有垃圾值。然後,將一個常量值賦給它。此值使用賦值運算子賦給變數“value”。
步驟3 - 呼叫雙曲反正弦函式asinh()。雙曲反正弦asinh()函式不是Haskell中的內建函式,但它是Prelude模組的一部分。這裡,asinh()函式使用ln和sqrt函式定義。
步驟4 - 將包含值的“value”變數作為引數傳遞給來自Prelude模組的asinh()函式。
步驟5 - 在asinh()函式計算最終結果值後,結果將被賦給“result”變數,並透過列印結果值顯示最終輸出。
示例
在本例中,我們將看到如何使用asinh()函式找到傳遞值的雙曲反正弦。
main = do let value = 3.14 let result = asinh(value) print (result)
輸出
1.8618125572133835
方法2:使用log函式計算asinh()
在這種方法中,將使用Prelude模組中的log函式而不是ln函式,以及Math.Functions模組中的sqrt函式以及^運算子將數字提高到冪來計算Haskell中給定值的雙曲反正弦。此定義在asinh()中定義,然後呼叫並用於計算結果。然後在螢幕上顯示結果。
演算法
步驟1 - 匯入“Prelude”模組,隱藏asinh()函式。此模組已包含asinh()函式。
步驟2 - 使用log函式在Prelude模組下定義雙曲反正弦函式,定義為asinh x = log (x + sqrt (x^2 + 1))。此定義在main函式中定義,並在呼叫函式後可以在main下使用。
步驟3 - 程式執行將從main函式開始。main()函式控制整個程式。它被寫成,main = do。
步驟4 - 初始化一個名為“value”的變數,該變數將包含角度值。並使用賦值運算子為其分配一個常量值。
步驟5 - 呼叫包含上述定義的log函式定義以計算傳遞的角度值的雙曲反正弦的雙曲反正弦函式asinh()。
步驟6 - 透過簡單地編寫變數名稱以及呼叫的函式,將角度值作為引數傳遞給asinh()函式。
步驟7 - 在asinh()函式計算最終結果值後,結果將被賦給“result”變數,並透過列印結果值顯示最終輸出。要列印結果,我們可以使用‘putStrLn’,如putStrLn $ "asinh(" ++ show value ++ ") = " ++ show result。或者,我們也可以使用print (result)。
示例
在本例中,我們將看到如何使用log函式找到傳遞值的雙曲反正弦。
import Prelude hiding (asinh)
asinh :: Double -> Double
asinh x = log (x + sqrt (x^2 + 1))
main :: IO ()
main = do
let value = 2.5
let result = asinh value
putStrLn $ "asinh(" ++ show value ++ ") = " ++ show result
輸出
asinh(2.5) = 1.6472311463710958
結論
可以透過使用asinh()函式計算Haskell中給定值的雙曲反正弦值。雙曲反正弦asinh()函式不是Haskell中的內建函式,但它是Prelude模組的一部分。雙曲反正弦函式對所有實數值x定義,並且返回負無窮大和正無窮大之間的值。它在數學、物理和工程等各個領域都有用。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP