public void PrepareData(string[] cities) { List<Position> citiesFromFile = new List<Position>(); foreach (string oneLine in cities) { string[] positions = oneLine.Split(' '); if (positions.Length == 2) { positions[0] = positions[0].Trim(); positions[1] = positions[1].Trim(); int xPosition = Convert.ToInt32(positions[0]); int yPosition = Convert.ToInt32(positions[1]); Position citie = new Position(xPosition, yPosition); citiesFromFile.Add(citie); } else if (positions.Length == 1) { positions[0] = positions[0].Trim(); int k = Convert.ToInt32(positions[0]); FactorK = k; } } Cities = citiesFromFile; }
private double DistanceBetweenTwoCities(Position city1, Position city2) { return Math.Sqrt(Math.Pow((city2.X - city1.X), 2) + Math.Pow((city2.Y - city1.Y), 2)); }