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。
广告