Connecting Tech Pros Worldwide Forums | Help | Site Map

Simple VB function to calculate distance between two points

Moderator
 
Join Date: Oct 2006
Location: Australia
Posts: 7,748
#1   Jun 21 '07
Expand|Select|Wrap|Line Numbers
  1. Public Function DistanceBetween(ByVal X1 As Single, ByVal Y1 As Single, ByVal X2 As Single, ByVal Y2 As Single) As Single
  2.   ' Calculate the distance between two points, given their X/Y coordinates.
  3.  
  4.   ' The short version...
  5.   DistanceBetween = Sqr((Abs(X2 - X1) ^ 2) + (Abs(Y2 - Y1) ^ 2))
  6.  
  7.   ' The longer version, to illustrate how it works...
  8.   Dim Horizontal As Single, Vertical As Single
  9.   Horizontal = Abs(X2 - X1)
  10.   Vertical = Abs(Y2 - Y1)
  11.   DistanceBetween = Sqr((Horizontal * Horizontal) + (Vertical * Vertical))
  12. End Function



Reply


Similar Visual Basic 4 / 5 / 6 bytes