Mostrando entradas con la etiqueta distancia. Mostrar todas las entradas
Mostrando entradas con la etiqueta distancia. Mostrar todas las entradas

martes, 14 de julio de 2009

Calcula la distancia entre dos puntos de cualquier lugar del sistema de coordenadas

Si los puntos se encuentran en cualquier lugar del sistema de coordenadas, la distancia queda determinada por la relación:


Para demostrar esta relación se deben ubicar los puntos A(x1,y1) y B(x2,y2) en el sistema de coordenadas, luego formar un triángulo rectángulo de hipotenusa AB y emplear el teorema de pitágoras.


El algoritmo que se debe seguir para calcular la distancia entre los puntos A(7,5) y B (4,1) es el siguiente:






El resultado es 5 unidades.




Código en Java
package javaapplication1;


import javax.swing.JOptionPane;


public class Main {


public static void main(String[] args) {


double x1,x2,y1,y2,d; //Declaración de la variables


//Lectura de datos


x1 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese x del punto A:"));


y1 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese y del punto A:"));


x2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese x del punto B:"));


y2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese y del punto B:"));


//procesamiento


d = Math.hypot(x2-x1, y2-y1);


//Muestra de los resultados


JOptionPane.showMessageDialog(null, "La distancia entre los puntos \nA("+x1+","+y1+") y B("+x2+","+y2+") es ="+d);


}//fin main
}//fin clase

En este ejemplo hemos utilizado el método Math.hypot(x,y) => que devuelve el teorema de pitagoras justo lo que necesitamos, tambien podríamos haber utilizado Math.sqrt(Math.Pow(x2-x1),2+Math.pow(y2-y1,2))