Swift 程序,用于求解已知两边长 l 和 b 的直角三角形的斜边长度


本教程将讨论如何编写一个 Swift 程序来求解已知两边长 l 和 b 的直角三角形的斜边长度。

如果一个三角形中有一个角等于 90 度,并且另外两个角的和也等于 90 度,那么这种类型的三角形被称为直角三角形。直角三角形有三条边:底边、高和斜边。我们可以使用勾股定理来找到这三条边之间的关系。

在直角三角形中,斜边(也称为三角形中最长的一边)的平方等于其他两边的平方和,这就是勾股定理

公式

以下是斜边的公式:

(hypotenuse)2 = (perpendicular)2 + (Base)2
Or
H = √(l)2 + (b)2

下面是同一个公式的演示:

输入

假设我们给定的输入是:

l = 6 
b = 8

输出

期望的输出将是:

H = 10

算法

以下是算法:

  • 步骤 1 - 声明两个变量,名为“triPerpendicular”和“triBase”,并赋予用户定义/预定义的值。

  • 步骤 2 - 声明另一个名为“triHypotenuse”的变量。它存储从以下公式推导出的斜边值

var triHypotenuse = Int(sqrt(pow(triPerpendicular, 2) + pow(triBase, 2)))
  • 步骤 3 - 打印输出

示例 1

以下程序演示了如何求解已知两边长 l 和 b 的直角三角形的斜边长度。

import Foundation import Glibc var triPerpendicular = 8.0 var triBase = 10.0 // Finding the hypotenuse of the right-angled triangle var triHypotenuse = Int(sqrt(pow(triPerpendicular, 2) + pow(triBase, 2))) print("Perpendicular - ", triPerpendicular) print("Base - ", triBase) print("Hypotenuse - ", triHypotenuse)

输出

Perpendicular -  8.0
Base -  10.0
Hypotenuse -  12

在这里,在上面的代码中,我们使用勾股定理求解直角三角形的斜边:

var triHypotenuse = Int(sqrt(pow(triPerpendicular, 2) + pow(triBase, 2)))

在这里,我们使用 pow() 函数求高和底边的平方,然后使用 sqrt() 函数求高和底边平方和的平方根,并使用 Int() 函数将浮点数结果转换为整数。给定高 = 8.0 和底边 = 10.0,所以斜边 = 12。

示例 2

以下程序演示了如何求解已知两边长 l 和 b 的直角三角形的斜边长度。

import Foundation import Glibc // Taking input from the user print("Please enter the sides of right-angled triangle") print("Enter the value of Perpendicular:") var triPerpendicular = Double(readLine()!)! print("Enter the value of base:") var triBase = Double(readLine()!)! // Finding the hypotenuse of the right-angled triangle var triHypotenuse = Int(sqrt(pow(triPerpendicular, 2) + pow(triBase, 2))) print("Perpendicular - ", triPerpendicular) print("Base - ", triBase) print("Hypotenuse - ", triHypotenuse)

标准输入

Please enter the sides of right-angled triangle 
Enter the value of Perpendicular: 6 
Enter the value of base: 8

输出

Perpendicular - 6.0 
Base - 8.0 
Hypotenuse - 10

在这里,在上面的代码中,我们使用勾股定理求解直角三角形的斜边:

var triHypotenuse = Int(sqrt(pow(triPerpendicular, 2) + pow(triBase, 2)))

在这里,我们使用 pow() 函数求高和底边的平方,然后使用 sqrt() 函数求高和底边平方和的平方根,并使用 Int() 函数将浮点数结果转换为整数。这里,高和底边的值由用户给出。因此,用户输入高 = 6.0 和底边 = 8.0,所以斜边 = 10。

更新于: 2022-08-25

325 次浏览

开启你的 职业生涯

完成课程获得认证

立即开始
广告