Пример #1
0
        static void Main(string[] args)
        {
            Point3D firstPoint = new Point3D(3, 4, 0);
            Point3D secondPoint = new Point3D(6, 6, 6);
            Point3D thirdPoint = new Point3D(7.5, 2, 10.8);
            Point3D OPoint = Point3D.PointO;

            Console.WriteLine(firstPoint);
            Console.WriteLine(secondPoint);
            Console.WriteLine(thirdPoint);
            Console.WriteLine(OPoint);

            double dist = EuclideanDistance3D.Distance3D(secondPoint, firstPoint);
            Console.WriteLine("\nDistance between {0} and {1} is {2}", secondPoint, firstPoint, dist);

            Path path = new Path();
            path.AddPoint(firstPoint);
            path.AddPoint(secondPoint);
            path.AddPoint(thirdPoint);
            path.AddPoint(OPoint);

            PathStorage.SavePath("..\\..\\savedPoints.txt", path);
            Path loadedPath = PathStorage.LoadPath("..\\..\\savedPoints.txt");

            Console.WriteLine("\nLoading points from file savedPoints.txt.... ");
            foreach (Point3D point in loadedPath.Points)
            {
                Console.WriteLine(point);
            }
        }
        public static double Distance3D(Point3D first, Point3D second)
        {
            double diffX = second.X - first.X;
            double diffY = second.Y - first.Y;
            double diffZ = second.Z - first.Z;

            double result = Math.Sqrt((diffX * diffX) + (diffY * diffY) + (diffZ * diffZ));

            return result;
        }
Пример #3
0
 public void AddPoint(Point3D point)
 {
     this.points.Add(point);
 }
Пример #4
0
 static Point3D()
 {
     pointO = new Point3D(0, 0, 0);
 }