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。