Swift程序计算菱形面积
本教程将讨论如何编写一个Swift程序来计算菱形的面积。
菱形是一个封闭的二维图形,或者我们可以说菱形是一个四边形,它的所有边都相等,并且对角线互相垂直(即90度)。
菱形的面积是指菱形边界内所包围的总空间。我们可以使用以下任何一种方法来计算菱形的面积:
使用对角线计算菱形面积
使用底和高计算菱形面积
使用三角函数计算菱形面积
使用对角线计算菱形面积
我们可以使用对角线来计算菱形的面积。面积等于两个对角线长度乘积的一半。
公式
以下是菱形面积的公式:
Area = 1/2 x (diagonal1) x (diagonal2)
算法
以下是算法:
步骤1 - 声明两个变量来存储菱形的高和底的值。这里菱形的高和底可以是用户定义的或预定义的。
步骤2 - 声明另一个名为“areaRhombus”的变量来存储菱形的面积。
var areaRhombus = (rDiagonal1 * rDiagonal2) / 2
步骤3 - 打印输出。
示例
以下程序展示了如何计算菱形的面积。
import Foundation import Glibc var rDiagonal1 = 6 var rDiagonal2 = 8 // Finding area of rhombus var areaRhombus = (rDiagonal1 * rDiagonal2) / 2 print("Diagonal 1 - ", rDiagonal1) print("Diagonal 2 - ", rDiagonal2) print("Hence the area of Rhombus is", areaRhombus)
输出
Diagonal 1 - 6 Diagonal 2 - 8 Hence the area of Rhombus is 24
这里,在上面的代码中,我们通过查找其对角线乘积的一半来找到菱形的面积,使用以下代码:
var areaRhombus = (rDiagonal1 * rDiagonal2) / 2
这里,rDiagonal1 = 6,rDiagonal2 = 8,所以菱形的面积为24((6 * 8)/2 = 24)
使用底和高计算菱形面积
我们还可以通过将菱形的底和高相乘来找到菱形的面积。
公式
以下是菱形面积的公式:
Area = (base) x (height)
算法
以下是算法:
步骤1 - 声明两个变量来存储菱形的高和底的值。这里菱形的高和底可以是用户定义的或预定义的。
步骤2 - 声明另一个名为“areaRhombus”的变量来存储菱形的面积。
var areaRhombus = rSideLength * rHeight
步骤3 - 打印输出。
示例
以下程序展示了如何使用底和高来计算菱形的面积。
import Foundation import Glibc var rSideLength = 10 var rHeight = 7 // Finding the area of rhombus var areaRhombus = rSideLength * rHeight print("Side length - ", rSideLength) print("Height - ", rHeight) print("Hence the area of Rhombus is", areaRhombus)
输出
Side length - 10 Height - 7 Hence the area of Rhombus is 70
这里,在上面的代码中,我们通过将菱形的底和高相乘来找到菱形的面积,使用以下代码:
var areaRhombus = rSideLength * rHeight
这里,rSideLength = 10,Height = 7,所以菱形的面积为70(10 * 7 = 70)。
使用三角函数计算菱形面积
当已知菱形的边和角时,我们可以使用三角函数来计算菱形的面积。这里我们通过将边的平方乘以给定角的正弦值来找到面积。
公式
以下是菱形面积的公式:
Area = (base)2 x sin(theta)
算法
以下是算法:
步骤1 - 声明一个变量来存储菱形的边。这里值可以是用户定义的或预定义的。
步骤2 - 查找角度的弧度值并将结果存储在rTheta变量中。
var rTheta = 90 * (Double.pi / 180)
步骤3 - 查找菱形的面积并将结果存储到“areaRhombus”变量中。
var areaRhombus = pow(rSideLength, 2) * sin(rTheta)
步骤4 - 打印输出。
示例
以下程序展示了如何使用三角函数来计算菱形的面积。
import Foundation import Glibc var rSideLength = 10.0 // Finding the radian value of the angle var rTheta = 90 * ( Double.pi / 180 ) // Finding the area of rhombus var areaRhombus = pow(rSideLength, 2) * sin(rTheta) print("Side length - ", rSideLength) print("Angle(in radian)-", rTheta) print("Hence the area of Rhombus is", areaRhombus)
输出
Side length - 10.0 Angle(in radian)- 1.5707963267948966 Hence the area of Rhombus is 100.0
这里在上面的代码中,我们首先找到给定角度的弧度值,然后我们使用以下代码计算菱形的面积:
var areaRhombus = pow(rSideLength, 2) * sin(rTheta)
这里我们使用pow()函数来计算边的幂,并使用sin()函数来计算给定角的正弦值。给定的边= 10,角度= 1,所以菱形的面积是100。