Berechnen die euklidische Distanz in Java
In diesem Tutorial werden wir uns mit der Berechnung der Entfernung zwischen zwei Punkten befassen.
Berechnen Sie die euklidische Distanz in Java
Zuerst werden wir einige Einblicke in die euklidische Distanz geben.
Die Länge einer Strecke zwischen zwei Orten im euklidischen Raum ist in der Mathematik als euklidische Distanz bekannt. Sie wird auch als pythagoreische Distanz bezeichnet, da sie mit dem Satz des Pythagoras aus den kartesischen Koordinaten der Orte bestimmt werden kann.
Formel zur Berechnung der euklidischen Distanz oder Distanz zwischen zwei Punkten:
In der obigen Formel sind p
und q
die beiden Punkte.
Alles, was Sie tun müssen, um den Abstand zwischen zwei Punkten (q1,p1)
und (q2,p2)
zu erhalten, ist, die Koordinaten dieser geordneten Paare zu verwenden und die oben genannte Formel anzuwenden.
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);
}
}
Ausgabe:
Das obige Beispiel verwendete die gemeinsamen Werte, die anfänglich den initiierten Variablen gegeben wurden. Wir haben vier Integer-Variablen deklariert, d. h. q1
, q2
, p1
und p2
, die vor dem Ausführen des Programms angegeben wurden.
Danach wird die Formel durch das Objekt Distanz
initialisiert. Schließlich führt es nach dem Ausführen des Programms die folgende Entfernungsformel aus und druckt das Ergebnis aus.
Lassen Sie uns die Entfernung zwischen zwei Punkten anhand der Eingabepunkte der Benutzer berechnen.
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);
}
}
Dieses Programm ist etwas anders als das vorherige. Zuerst werden die vier Variablen initialisiert, um die Koordinaten der beiden Punkte zu erhalten.
Zur Speicherung der Variablenwerte wird ein Distanz
-Objekt erstellt. Dann wird ein newnum
-Scanner entworfen, der die Scanner-Klasse verwendet, um die Benutzereingaben zu erhalten.
Nach Ausführung der Hauptfunktion berechnet die Formel den Abstand zwischen den beiden Punkten.
Ausgabe:
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