public double DistanciaDosPuntosPlano(distanciaPuntos dosPuntos) { double xDist = this.x - dosPuntos.x; double yDist = this.y - dosPuntos.y; double resultado = Math.Sqrt(Math.Pow(xDist, 2) + Math.Pow(yDist, 2)); return(resultado); }
public static void DistanciaDosPuntosEnPlano() //TODO: Hacer excepciones de string { Console.WriteLine("\n----- Primer punto -----\n"); Console.WriteLine("Coordenada en X:"); bool bucle = true; double coorX = 0; while (bucle) { try { coorX = double.Parse(Console.ReadLine()); bucle = false; } catch (FormatException e) { Console.WriteLine("Una respuesta en forma de texto no es valida. Intenta por ejemplo: 1"); } catch (OverflowException e) { Console.WriteLine("Introdujo un caracter demasiado grande. Intente por ejemplo: 1"); } } Console.WriteLine("\nCoordenada en Y:"); double coorY = double.Parse(Console.ReadLine()); Console.WriteLine("\n----- Segundo punto -----\n"); Console.WriteLine("Coordenada en X:"); double coorDosX = double.Parse(Console.ReadLine()); Console.WriteLine("\nCoordenada en Y:"); double coorDosY = double.Parse(Console.ReadLine()); distanciaPuntos primPunto = new distanciaPuntos(coorX, coorY); distanciaPuntos segPunto = new distanciaPuntos(coorDosX, coorDosY); double distanciaFinal = primPunto.DistanciaDosPuntosPlano(segPunto); Console.WriteLine($"\nRESULTADO:\nLa distancia entre los puntos es: {distanciaFinal}"); }
public static void DistanciaDosPuntosEnEspacio() { Console.WriteLine("\n----- Primer punto -----\n"); Console.WriteLine("Coordenada en X:"); double coorX = double.Parse(Console.ReadLine()); Console.WriteLine("\nCoordenada en Y:"); double coorY = double.Parse(Console.ReadLine()); Console.WriteLine("\nCoordenada en Z:"); double coorZ = double.Parse(Console.ReadLine()); Console.WriteLine("\n----- Segundo punto -----\n"); Console.WriteLine("Coordenada en X:"); double coorDosX = double.Parse(Console.ReadLine()); Console.WriteLine("\nCoordenada en Y:"); double coorDosY = double.Parse(Console.ReadLine()); Console.WriteLine("\nCoordenada en Z:"); double coorDosZ = double.Parse(Console.ReadLine()); distanciaPuntos primPunto = new distanciaPuntos(coorX, coorY, coorZ); distanciaPuntos segPunto = new distanciaPuntos(coorDosX, coorDosY, coorDosZ); double distanciaFinal = primPunto.DistanciaDosPuntosEspacio(segPunto); Console.WriteLine($"\nRESULTADO:\nLa distancia entre los puntos es: {distanciaFinal}"); }