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定義,並且返回負無窮大和正無窮大之間的值。它在數學、物理和工程等各個領域都有用。

更新於: 2023年1月20日

115 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.