स्विफ्ट 4 के साथ, आप दो CGPoint
उदाहरणों के बीच की दूरी पाने के लिए प्लेग्राउंड कोड के बाद 5 में से एक चुन सकते हैं ।
1. डार्विन sqrt(_:)
फ़ंक्शन का उपयोग करना
import CoreGraphics
func distance(from lhs: CGPoint, to rhs: CGPoint) -> CGFloat {
let xDistance = lhs.x - rhs.x
let yDistance = lhs.y - rhs.y
return sqrt(xDistance * xDistance + yDistance * yDistance)
}
let point1 = CGPoint(x: -10, y: -100)
let point2 = CGPoint(x: 30, y: 600)
distance(from: point1, to: point2)
2. CGFloat
squareRoot()
विधि का उपयोग करना
import CoreGraphics
func distance(from lhs: CGPoint, to rhs: CGPoint) -> CGFloat {
let xDistance = lhs.x - rhs.x
let yDistance = lhs.y - rhs.y
return (xDistance * xDistance + yDistance * yDistance).squareRoot()
}
let point1 = CGPoint(x: -10, y: -100)
let point2 = CGPoint(x: 30, y: 600)
distance(from: point1, to: point2)
3. CGFloat
squareRoot()
विधि और कोर ग्राफिक्स pow(_:_:)
फ़ंक्शन का उपयोग करना
import CoreGraphics
func distance(from lhs: CGPoint, to rhs: CGPoint) -> CGFloat {
return (pow(lhs.x - rhs.x, 2) + pow(lhs.y - rhs.y, 2)).squareRoot()
}
let point1 = CGPoint(x: -10, y: -100)
let point2 = CGPoint(x: 30, y: 600)
distance(from: point1, to: point2)
4. कोर ग्राफिक्स hypot(_:_:)
फ़ंक्शन का उपयोग करना
import CoreGraphics
func distance(from lhs: CGPoint, to rhs: CGPoint) -> CGFloat {
return hypot(lhs.x - rhs.x, lhs.y - rhs.y)
}
let point1 = CGPoint(x: -10, y: -100)
let point2 = CGPoint(x: 30, y: 600)
distance(from: point1, to: point2)
5. कोर ग्राफिक्स hypot(_:_:)
फ़ंक्शन और CGFloat
distance(to:)
विधि का उपयोग करना
import CoreGraphics
func distance(from lhs: CGPoint, to rhs: CGPoint) -> CGFloat {
return hypot(lhs.x.distance(to: rhs.x), lhs.y.distance(to: rhs.y))
}
let point1 = CGPoint(x: -10, y: -100)
let point2 = CGPoint(x: 30, y: 600)
distance(from: point1, to: point2)
CGPoint
एस के बीच की दूरी को खोजने के लिए 5 अलग-अलग तरीकों से पता चलता है ।