Swift 程式查詢給定值的雙曲反正切
本教程將討論如何編寫 Swift 程式來查詢給定弧度值的雙曲反正切−
atanh(a) = 1/2 * ln(1+a/1-a)
在 Swift 中,我們可以使用內建的 atanh() 函式計算給定弧度值的雙曲反正切。此函式返回指定數字的雙曲反正切值。這裡,指定數字表示一個角度。
語法
以下是語法:
atanh(Num)
這裡,Num 的值可以是整數、浮點數或雙精度數型別。Num 的值應在 -1 到 1 的範圍內。如果 Num 的值超出給定範圍,則將返回 NaN。
公式
如果給定值為度數,則可以使用以下公式將度數轉換為弧度:
Radians = Degrees * (pi / 180)
下面是相同內容的演示:
輸入
假設我們的給定輸入為:
Radian value = 0.1
輸出
所需的輸出將為:
Inverse hyperbolic tan(0.1) is 0.10033534773107558
演算法
以下是演算法:
步驟 1 - 匯入 Foundation 庫以使用數學函式。
import Foundation
步驟 2 - 宣告變數以儲存弧度值。
步驟 3 - 如果值為度數,則使用以下公式:
Radians = Degrees * (pi / 180)
如果值為弧度,則忽略此步驟。
步驟 4 - 使用 atanh() 函式查詢雙曲反正切值:
var res1 = atanh(cNum1) var res2 = atanh(cNum2)
步驟 5 - 列印輸出
示例 1
查詢給定弧度值的雙曲反正切
以下程式顯示瞭如何查詢給定弧度值的雙曲反正切。
import Foundation import Glibc var cNum1 : Double = 0.3 var cNum2 : Double = -2.1 // Calculating the hyperbolic arctangent of the radian value // Using atanh() function // For positive radian value var res1 = atanh(cNum1) // For negative radian value var res2 = atanh(cNum2) print("Inverse hyperbolic tan(\(cNum1)) is ", res1) print("Inverse hyperbolic tan(\(cNum2)) is ", res2)
輸出
Inverse hyperbolic tan(0.3) is 0.30951960420311175 Inverse hyperbolic tan(-2.1) is -nan
這裡,在上面的程式碼中,我們使用 atanh() 函式查詢給定弧度的雙曲反正切值:
var res1 = atanh(cNum1) var res2 = atanh(cNum2)
顯示結果:雙曲正切的反函式(0.3) 為 0.30951960420311175,雙曲正切的反函式(-2.1) 為 -nan
示例 2
查詢給定度數值的雙曲反正切
以下程式顯示瞭如何查詢給定度數的雙曲反正切值。
import Foundation import Glibc var ttNum1 = 30.0 var ttNum2 = 180.0 // Convert degrees into radian var radian1 = ttNum1 * (Double.pi / 180) var radian2 = ttNum2 * (Double.pi / 180) // Calculating the hyperbolic arctangent value // Using atanh() function var res1 = atanh(radian1) var res2 = atanh(radian2) print("Inverse hyperbolic tan(\(ttNum1)) is ", res1) print("Inverse hyperbolic tan(\(ttNum2)) is ", res2)
輸出
Inverse hyperbolic tan(30.0) is 0.581285011694723 Inverse hyperbolic tan(180.0) is -nan
這裡,在上面的程式碼中,我們計算給定度數的雙曲反正切值。這裡,我們首先使用以下程式碼將度數轉換為弧度:
var radian1 = ttNum1 * (Double.pi / 180) var radian2 = ttNum2 * (Double.pi / 180)
然後使用 atanh() 函式計算雙曲反正切值:
var res1 = atanh(radian1) var res2 = atanh(radian2)
顯示結果:雙曲正切的反函式(30.0) 為 0.581285011694723,雙曲正切的反函式(180.0) 為 -nan。
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP