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 次查看

开启你的职业生涯

完成课程获得认证

开始学习
广告