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。

更新於: 2022年10月7日

112 次檢視

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告

© . All rights reserved.