Haskell程式:求解給定弧度值的雙曲正切


本教程將幫助我們找到給定弧度值的雙曲正切。雙曲函式用於計算角度和距離。雙曲正切函式給出弧度角的雙曲正切值。角度值必須是弧度值。如果角度是度數,則必須先將其轉換為弧度值。

語法

tanh(angle)                                                          

這裡,tanh() 是一個內建函式,角度作為引數傳遞以計算輸入角度的雙曲正切,其中角度必須是弧度值。

方法一:使用內建tanh()函式求雙曲正切

在這種方法中,我們將呼叫tanh()函式,並將需要求雙曲正切的角度作為引數傳遞給函式。

演算法

  • 步驟1 − 程式執行將從main函式開始。main()函式控制整個程式。

  • 步驟2 − 初始化一個名為“angle”的變數。最初,它將具有垃圾值。然後,將一個常數值賦給它。

  • 步驟3 − 使用賦值運算子將作為弧度角值的常數值賦給變數“angle”。

  • 步驟4 − 呼叫內建雙曲正切函式tanh()。其定義已在標準庫中提供。

  • 步驟5 − 將包含弧度值的“angle”變數作為引數傳遞給tanh()函式。

  • 步驟6 − tanh()函式計算最終結果值後,將結果賦給“result”變數,並透過列印result值顯示最終輸出。

示例

在這個例子中,我們將看到如何計算任何弧度角的雙曲正切。這可以透過使用內建的tanh()函式來完成。

main = do
let angle = 1
putStrLn "The radian angle whose hyperbolic tangent is to be computed is: "
print (angle)
let result=tanh(angle)
putStrLn "The resultant hyperbolic tangent is: "
print (result)

輸出

The radian angle whose hyperbolic tangent is to be computed is: 
1.0
The resultant hyperbolic tangent is: 
0.7615941559557649

方法二:透過將度數值轉換為弧度值來使用內建tanh()函式

在這種方法中,使用計算後獲得的弧度值。呼叫tanh()函式,並將需要求雙曲正切的角度(以弧度為單位)作為引數傳遞給函式。然後,列印最終結果。

演算法

  • 步驟1 − 程式執行將從main函式開始。main()函式控制整個程式。

  • 步驟2 − 初始化一個名為“degree”的變數。併為其分配一個常數度數值(例如:90、60、45等)。

  • 步驟3 − 初始化一個名為“angle”的變數,用於將度數轉換為弧度值。轉換後,此變數將包含弧度值。

  • 步驟4 − 使用公式degree*pi/180獲得弧度值。例如,使用此公式將90度轉換為弧度,獲得的弧度值為1.57095。

  • 步驟5 − 將計算出的弧度值賦給變數“angle”。現在,“angle”變數包含弧度值,該值將作為引數進一步傳遞。

  • 步驟6 − 呼叫內建雙曲正切函式tanh()。其定義已在標準庫中提供。

  • 步驟7 − 將包含弧度值的“angle”變數作為引數傳遞給tanh()函式。

  • 步驟8 − tanh()函式計算最終結果值後,將結果賦給“result”變數,並透過列印result值顯示最終輸出。

示例

在這個例子中,我們將看到如何計算任何角度的雙曲正切。

main = do  
let degree= 90  
let angle=degree * 3.14159 / 180  
putStrLn "The radian angle whose hyperbolic tangent is to be computed is: "
print (angle) 
let result=tanh(angle) 
putStrLn "The resultant hyperbolic tangent is: "  
print (result)

輸出

The radian angle whose hyperbolic tangent is to be computed is: 
1.570795
The resultant hyperbolic tangent is: 
0.9171521249300707

結論

可以使用tanh()函式計算Haskell中給定角度的弧度雙曲正切值。傳遞給此函式的引數值必須以弧度為單位。對於度數值,可以將其轉換為弧度。然後將此弧度值傳遞給tanh()函式,執行示例併成功列印結果。

獲得的結果值的資料型別取決於計算輸入值的所需結果值的資料型別,無論它是整數、浮點數還是雙精度數。

更新於:2023年1月20日

瀏覽量:100

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.