static void Main(string[] args) { Point3d [] array = new Point3d[]; double x; double y; double z; for (int i = 0; i < 5; i++) { do { Console.WriteLine("Escriba el punto X"); } while (!Double.TryParse(Console.ReadLine(), out x)); do { Console.WriteLine("Escriba el punto Y"); } while (!Double.TryParse(Console.ReadLine(), out y)); do { Console.WriteLine("Escriba el punto Z"); } while (!Double.TryParse(Console.ReadLine(), out z)); array[i] = new Point3d(x, y, z); } for (int i = 0; i < 5; i++) { Console.WriteLine("el primer punto es {0}", array[i].ToString()); } for (int i = 0; i < 4; i++) { Console.WriteLine("la distancia entre el punto 1 y el punto {0} es: {1}", i, array[1].DistanceTo(array[i])); } }
public double DistanceTo(Point3d segundo) { return Math.Sqrt( Math.Pow(x - segundo.GetX(),2) + Math.Pow(y - segundo.GetY(),2) + Math.Pow(z - segundo.GetZ(),2) ); }