Calcular la distancia euclidiana en Java

Shiv Yadav 12 octubre 2023
Calcular la distancia euclidiana en Java

En este tutorial, veremos el cálculo de la distancia entre dos puntos.

Calcular la distancia euclidiana en Java

Primero, compartiremos algunas ideas sobre la distancia euclidiana.

La longitud de un segmento de línea entre dos ubicaciones en el espacio euclidiano se conoce como distancia euclidiana en matemáticas. También se conoce como la distancia de Pitágoras, ya que se puede determinar a partir de las coordenadas cartesianas de las ubicaciones utilizando el teorema de Pitágoras.

Fórmula para calcular la distancia euclidiana o distancia entre dos puntos:

Fórmula de distancia euclidiana

En la fórmula anterior, p y q son los dos puntos.

Todo lo que tienes que hacer para obtener la distancia entre dos puntos (q1,p1) y (q2,p2) es usar las coordenadas de estos pares ordenados y aplicar la fórmula anterior.

import java.lang.Math.*;

public class DistPoint {
  public static void main(String arg[]) {
    int q1, q2, p1, p2;
    double distance;
    q1 = 2;
    p1 = 3;
    q2 = 4;
    p2 = 5;
    distance = Math.sqrt((q2 - q1) * (q2 - q1) + (p2 - p1) * (p2 - p1));
    System.out.println("distance between two points:"
        + "(" + q1 + "," + p1 + "),"
        + "(" + q2 + "," + p2 + ")===>" + distance);
  }
}

Producción:

Salida de distancia euclidiana de Java: distancia de punto especificada por el usuario

El ejemplo anterior usó los valores comunes dados inicialmente a las variables iniciadas. Hemos declarado cuatro variables enteras, es decir, q1, q2, p1 y p2, dadas antes de ejecutar el programa.

Después de eso, la fórmula se inicializa con el objeto distancia. Finalmente, después de ejecutar el programa, ejecuta la siguiente fórmula de distancia e imprime el resultado.

Calculemos la distancia entre dos puntos usando los puntos de entrada de los usuarios.

import java.util.Scanner;

public class Distance {
  public static void main(String arg[]) {
    int q1, q2, p1, p2;
    double distance;
    Scanner newnum = new Scanner(System.in);

    System.out.println("enter q1 point");
    q1 = newnum.nextInt();

    System.out.println("enter p1 point");
    p1 = newnum.nextInt();

    System.out.println("enter q2 point");
    q2 = newnum.nextInt();

    System.out.println("enter p2 point");
    p2 = newnum.nextInt();

    distance = Math.sqrt((q2 - q1) * (q2 - q1) + (p2 - p1) * (p2 - p1));

    System.out.println("distance between two points:"
        + "(" + q1 + "," + p1 + "),"
        + "(" + q2 + "," + p2 + ")===>" + distance);
  }
}

Este programa es ligeramente diferente al anterior. Al principio, las cuatro variables se inicializan para obtener las coordenadas de los dos puntos.

Se crea un objeto distancia para almacenar los valores de las variables. Luego, se diseña un escáner newnum utilizando la clase Scanner para obtener la entrada del usuario.

Después de ejecutar la función principal, la fórmula calcula la distancia entre los dos puntos.

Producción:

Salida de distancia euclidiana de Java: valores de entrada del usuario

Autor: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

Artículo relacionado - Java Math