Swift程式計算兩點之間的距離


本教程將討論如何編寫Swift程式來計算兩點之間的距離。

假設我們有兩點,一條線連線這兩點。線的長度即為平面上兩點之間的距離。此公式用於查詢XY平面中兩點之間的距離。


公式

以下是公式:

Distance = sqrt((a2-a1) + (b2-b1))

以下是演示:

輸入

假設我們的輸入是:

Point 1: (1.0,2.0)
Point 2: (3.0,4.0)

輸出

期望輸出為:

Distance between point 1 and point 2: 1.4142135623730951

我們可以使用內建庫函式來計算兩點之間的距離。這裡我們使用sqrt()和pow()函式。sqrt()函式用於查詢數字的平方根,而pow()函式用於查詢給定數字的冪。

演算法

以下是演算法:

步驟1- 建立一個具有返回值的函式。

步驟2- 使用以下公式計算兩點之間的距離:

let res = sqrt(pow((a2-a1), 2) + pow((b2-b1), 2))

步驟3- 呼叫函式並將兩點作為引數傳遞給函式。

步驟4- 列印輸出。

示例

以下程式演示瞭如何計算兩點之間的距離。

import Foundation
import Glibc

// Creating a function to calculate distance between two points.
func Distance(a1: Double, a2: Double, b1: Double, b2: Double) ->Double{
   let res = sqrt(pow((a2-a1), 2) + pow((b2-b1), 2))
   return res
}

// Points
var m1 = 4.0
var m2 = 6.0
var n1 = 5.0
var n2 = 8.0
print("Point 1: (\(m1),\(m2))")
print("Point 2: (\(n1),\(n2))")
print("Distance between point 1 and point 2:", Distance(a1:m1, a2:m2, b1:n1, b2:n2))

輸出

Point 1: (4.0,6.0)
Point 2: (5.0,8.0)
Distance between point 1 and point 2: 3.605551275463989

在上面的程式中,我們建立了一個函式,使用以下公式返回兩點之間的距離:

let res = sqrt(pow((a2-a1), 2) + pow((b2-b1), 2))

這裡,我們使用sqrt()函式查詢平方根,pow()函式用於查詢冪。

更新於:2022年11月30日

679 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.