Calculer la distance euclidienne en Java

Shiv Yadav 15 février 2024
Calculer la distance euclidienne en Java

Dans ce tutoriel, nous allons nous intéresser au calcul de la distance entre deux points.

Calculer la distance euclidienne en Java

Tout d’abord, nous partagerons quelques idées sur la distance euclidienne.

La longueur d’un segment de ligne entre deux emplacements dans l’espace euclidien est connue sous le nom de distance euclidienne en mathématiques. Elle est également appelée distance de Pythagore car elle peut être déterminée à partir des coordonnées cartésiennes des emplacements à l’aide du théorème de Pythagore.

Formule pour calculer la distance euclidienne ou la distance entre deux points :

Formule de distance euclidienne

Dans la formule ci-dessus, p et q sont les deux points.

Pour obtenir la distance entre deux points (q1,p1) et (q2,p2), il suffit d’utiliser les coordonnées de ces couples ordonnés et d’appliquer la formule ci-dessus.

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);
  }
}

Production:

Sortie de distance euclidienne Java - Distance de point spécifiée par l’utilisateur

L’exemple ci-dessus utilise les valeurs communes initialement données aux variables initiées. Nous avons déclaré quatre variables entières, c’est-à-dire q1, q2, p1 et p2, données avant d’exécuter le programme.

Après cela, la formule est initialisée par l’objet distance. Enfin, après avoir exécuté le programme, il exécute la formule de distance suivante et imprime le résultat.

Calculons la distance entre deux points en utilisant les points d’entrée des utilisateurs.

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);
  }
}

Ce programme est légèrement différent du précédent. Dans un premier temps, les quatre variables sont initialisées pour obtenir les coordonnées des deux points.

Un objet distance est créé pour stocker les valeurs des variables. Ensuite, un analyseur newnum est conçu à l’aide de la classe Scanner pour obtenir l’entrée de l’utilisateur.

Après avoir exécuté la fonction principale, la formule calcule la distance entre les deux points.

Production:

Sortie de distance euclidienne Java - Valeurs d’entrée utilisateur

Auteur: 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

Article connexe - Java Math