public static double DistanceBetweenPoint3D(Point3D a,Point3D b)
 {
     double distance = 0;
     distance = Math.Pow(a.X - b.X, 2) + Math.Pow(a.Y - b.Y, 2) + Math.Pow(a.Z - b.Z, 2);
     distance = Math.Sqrt(distance);
     return distance;
 }
示例#2
0
        static void Main(string[] args)
        {
            Point3D start = Point3D.StartPoint;
            Point3D a = new Point3D(1, 1, 1);
            Point3D b= new Point3D(2.1, 2, 3.4);
            double distanceStartA = DistanceCalculator.DistanceBetweenPoint3D(start, a);
            double distanceStartB = DistanceCalculator.DistanceBetweenPoint3D(start, b);
            Path3D first = new Path3D(start, a);
            Path3D second = new Path3D(start, a, b);
            Storage.SavePath(first, "pathFirst.txt");
            Storage.SavePath(second, "pathSecond.txt");

            try
            {
                Path3D loadedFirst = Storage.LoadPath("pathFirst.txt");
                foreach (Point3D point in loadedFirst.Points)
                {
                    Console.WriteLine("{0} {1} {2}",point.X,point.Y,point.Z);
                }
            }
            catch (FileNotFoundException e)
            {
                Console.WriteLine(e.Message);
            }
        }
示例#3
0
 static void Main(string[] args)
 {
     Point3D p = new Point3D(2, 3.5, 4);
     Console.WriteLine(p.ToString());
 }