//<methods>
 public static double calct(Point3D point1, Point3D point2)
 {
     return Math.Sqrt(
       (point2.X - point1.X) * (point2.X - point1.X) +
       (point2.Y - point1.Y) * (point2.Y - point1.Y) +
       (point2.X - point1.Z) * (point2.Z - point1.Z));
 }
        public static List<Point3D> Load(string loadName)
        {
            List<Point3D> Point3DList = new List<Point3D>();

            StreamReader streamReader =
             new StreamReader(fileName);
            int index;
            using (streamReader)
            {

                string collection;
                string line = streamReader.ReadLine();

                while (line != null)
                {

                    index = line.IndexOf(loadName);
                    line = streamReader.ReadLine();
                    if (index >= 0)
                    {
                        collection = line;
                        collection = collection.Substring(loadName.Length, collection.Length - loadName.Length).Trim();

                        string[] collectionArray = collection.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                        foreach (var item in collectionArray)
                        {

                            string[] xyzArray = item.Trim().Split(' ');
                            Point3D pointLoad = new Point3D(int.Parse(xyzArray[0]), int.Parse(xyzArray[1]), int.Parse(xyzArray[0]));

                            Point3DList.Add(pointLoad);

                        }

                        return Point3DList;
                    }

                }

                streamReader.Close();
            }
            return Point3DList;
        }
示例#3
0
        static void Main(string[] args)
        {
            Point3D point1 = new Point3D(2,3,4);
            Point3D point2 = new Point3D(1,1,1);
            Console.WriteLine(CalculateDistance.calct(point1, point2));
            Path collection = new Path();
            collection.AddPoint(point1, point2);

            PathStorage.Save(collection.PathList, "Colection1");
            PathStorage.Save(collection.PathList, "Colection2");
            Console.WriteLine("Load \"Colection1\"");
            for (int i = 0; i < PathStorage.Load("Colection1").Count; i++)
            {
                Console.WriteLine("Point {0} cordinates: X={1}, Y={2}, Z={3}", i, PathStorage.Load("Colection1")[i].X, PathStorage.Load("Colection1")[i].Y, PathStorage.Load("Colection1")[i].Z);
            }
            GenericList<int> LIST = new GenericList<int>();
            LIST.Insert(51, 2);
            LIST.Insert(51, 1);
            LIST.Insert(51, 3);
            LIST.Insert(51, 3);
            LIST.AddElement(111);

            Console.WriteLine(LIST.Access(8));
            Console.WriteLine("ss"+LIST.array.Length + "Golemina na masiva");
            Console.WriteLine(LIST.Find(111));
            Console.WriteLine(LIST.Min() + " Min");
            Console.WriteLine(LIST.Max() + " Max");
            LIST.ClearArray();
            Console.WriteLine(LIST.Access(4));

            Matrix<int> matrix = new Matrix<int>(5,5);
            matrix.Add(1,1,5);
            matrix[1, 1] = 5;

            Console.WriteLine(matrix[1, 1]);
        }