/// <summary> /// Calculate euclidean sum by coordinates. /// </summary> /// <param name="coords01">coord 1</param> /// <param name="coords02">coord 2</param> /// <returns>sum as double</returns> private static double GetEuclideanSum(List <CoordPoint> coords01, List <CoordPoint> coords02) { double sum = 0; for (int i = 0; i < coords01.Count; i++) { CoordPoint p1 = coords01.ElementAt(i); CoordPoint p2 = coords02.ElementAt(i); sum += Math.Abs(EuclideanDistance(p1.X, p1.Y, p2.X, p2.Y)); } return(sum); }
/// <summary> /// Calculate euclidean distance for a pair od coordinates. /// </summary> /// <param name="p">first coordinate pair</param> /// <param name="q">second coordinate pair</param> /// <returns>euclidean distance of given points</returns> private static double EuclideanDistance(CoordPoint p, CoordPoint q) { return(Math.Sqrt((Math.Pow((p.X - q.X), 2) + Math.Pow((p.Y - q.Y), 2)))); }