Пример #1
0
        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));
 }