public static float CalculateDistance(Point3D firstPoint, Point3D seconPoint) { float deltaX = firstPoint.X - seconPoint.X; float deltaY = firstPoint.Y - seconPoint.Y; float deltaZ = firstPoint.Z - seconPoint.Z; float distance = (float)Math.Sqrt( (deltaX * deltaX) + (deltaY * deltaY) + (deltaZ * deltaZ)); return distance; }
static void Main(string[] args) { Point3D firstPoint = new Point3D(12, 21, 5); Point3D secondPoint = new Point3D(234, 432, 84); float distance = Point3DCalculations.CalculateDistance(firstPoint, secondPoint); Console.WriteLine("First Point: {0}", firstPoint.ToString()); Console.WriteLine("Second Point: {0}", secondPoint.ToString()); Console.WriteLine("Distance: {0}", distance); Path path = new Path(); string filePath = @"..\..\pointValues.txt"; PathStorage.LoadPointsFromFile(filePath, path); Console.WriteLine("Loaded from text file: {0}", filePath); foreach (var point in path.PointSequence) { Console.WriteLine(point.ToString()); } path.PointSequence.Clear(); path.PointSequence.Add(new Point3D(123, 332, 4)); path.PointSequence.Add(new Point3D(33, 32, 43)); path.PointSequence.Add(new Point3D(25, 21, 22)); path.PointSequence.Add(new Point3D(3, 2, 4)); string outputFile = @"..\..\outputFile.txt"; PathStorage.SavePointsInFile(outputFile, path); path.PointSequence.Clear(); PathStorage.LoadPointsFromFile(outputFile, path); Console.WriteLine("These Point3D objects was saved in {0}: ", outputFile); foreach (var point in path.PointSequence) { Console.WriteLine(point.ToString()); } }