Swift 程序:计算矩形的面积
本教程将讨论如何编写一个 Swift 程序来计算矩形的面积。
矩形是一种四边形,或是一个具有四条边的封闭二维图形。矩形的所有角都相等(90 度),并且相对的边彼此相等且平行。
矩形的面积是指矩形边界内包含的总空间。我们可以通过将矩形的长和宽相乘来计算其面积。
矩形面积公式
以下是矩形面积的公式:
Area = Length(L) * Width(W)
以下是该公式的演示:
输入
假设我们的给定输入是:
Length = 10 Width = 5
输出
期望的输出将是:
Area = 10 * 5 = 50. Area = 50
算法
以下是算法:
步骤 1 - 声明两个整型变量来存储矩形的长和宽的值。这里这些变量的值可以是预定义的或用户定义的。
步骤 2 - 声明一个 Area 变量来存储矩形的面积。
var RectArea = RectLength * RectWidth
步骤 3 - 打印输出。
示例 1
以下程序展示了如何计算矩形的面积。
import Foundation import Glibc var RectLength : Int = 20 var RectWidth : Int = 10 var RectArea = RectLength * RectWidth print("Length - ", RectLength) print("Width - ", RectWidth) print("So, Area of the rectangle- ", RectArea)
输出
Length - 20 Width - 10 So, Area of the rectangle- 200
在上面的代码中,我们通过将给定的矩形的长和宽相乘来计算矩形的面积。
var RectArea = RectLength * RectWidth
即 ReactArea = 20 * 10 = 200。并显示面积,即 200
示例 2
以下程序展示了如何使用用户定义的输入来计算矩形的面积。
import Foundation import Glibc // Taking input from the user print("Please enter the length - ") var RectLength = Int(readLine()!)! print("Please enter the width - ") var RectWidth = Int(readLine()!)! // Finding the area of the rectangle var RectArea = RectLength * RectWidth print("Entered Length - ", RectLength) print("Entered Width - ", RectWidth) print("So, Area of the rectangle- ", RectArea)
标准输入
Please enter the length - 6 Please enter the width - 3
输出
Entered Length - 6 Entered Width - 3 So, Area of the rectangle - 18
在上面的代码中,我们通过将给定的矩形的长和宽相乘来计算矩形的面积。
var RectArea = RectLength * RectW idth
这里我们使用 readLine() 函数从用户处获取 RectLength 和 RectWidth 的值,并使用 Int() 函数将输入的值转换为整型。因此 ReactArea = 6 * 3 = 18,并显示结果,即 18。
根据对角线计算矩形的面积
我们还可以借助对角线和宽来计算矩形的面积。矩形有两个对角线,并且它们都相等。
使用对角线计算矩形面积的公式
以下是根据对角线计算矩形面积的公式:
Area = Width(√ (Diagonal)2 - (Width)2)
示例
以下程序展示了如何使用对角线计算矩形的面积。
import Foundation import Glibc var RectDiagonal = 30.0 var RectWidth = 10.0 // Finding the area of the rectangle in terms of diagonals var RectArea = RectWidth * (sqrt(pow(RectDiagonal, 2) - pow(RectWidth, 2))) print("Diagonal - ", RectDiagonal) print("Width - ", RectWidth) print("So, Area of the rectangle- ", RectArea)
输出
Diagonal - 30.0 Width - 10.0 So, Area of the rectangle- 282.842712474619
在上面的代码中,我们使用公式借助对角线和宽来计算矩形的面积:
var RectArea = RectWidth * (sqrt(pow(RectDiagonal, 2) - pow(RectWidth, 2)))
这里我们使用 sqrt() 函数计算平方根,并使用 pow() 函数计算幂。因此,上面代码的工作原理是
ReactArea = 10.0 * (sqrt(pow(30.0, 2) - pow(10.0, 2))) = 10.0 * (sqrt(900 - 100)) = 10.0 * (sqrt(800)) = 10.0 * (28.2842712474619) = 282.842712474619