Gerade und Abstand zwischen zwei Punkten in Java

Der Zweck dieses Artikels ist es, zu lernen, wie man einen Punkt mit den Koordinaten x und y in einer zweidimensionalen Ebene erstellt, dann einen zweiten Punkt erstellt und den Abstand zwischen den beiden berechnet.

1) Erstellen Sie die Klasse Point

Um unser Programm gut zu strukturieren, Wir müssen vermeiden, dass mehrere Instanzen von x und y (x1,x2) erstellt werden,.. xn-y1,y2,.. yn). Java ist eine objektorientierte Sprache mit hoher Abstraktionsfähigkeit.

public class Point {

int x,y;

public Point(int x, int y){
this.x=x;
this.y=y;
}

public int getX() {
return x;
}

public void setX(int x) {
this.x = x;
}

public int getY() {
return y;
}

public void setY(int y) {
this.y = y;
}
}

2) Erstellen Sie die Klasse Linie

Eine Linie wird mit mindestens zwei Punkten P1 und P2 gebildet, der Abstand wird nach dem Satz des Pythagoras berechnet:
Satz des Pythagoras
Der Satz des Pythagoras wird angewendet, wenn das Dreieck rechteckig ist, die Formel wird geschrieben: c² = a² + b². Die Länge ist dann die Wurzel von c² und wird mit der Methode   Math.sqrt().

public class Recht {

Punkt p1, p2;

public Right (Punkt p1, Punkt p2){
this.p1=p1;
this.p2=p2;
}

double length(){
return p1.distance(p2);
}
}
Jetzt deklarieren wir die Methode distance() in der Klasse Point, mit der Sie den Abstand zwischen dem aktuellen und dem vergangenen Punkt als Parameter zurückgeben können:

double distance(Point p){
return Math.sqrt(((p.getX()-this.getX()) + (p.getY()-this.getY()));
}

Example

public class Main {

public static void main(String[] args) {

Point p1 = new Point(2, 3);
Punkt p2 = neuer Punkt(5, 8);
Linie Gerade = neue Gerade (p1, p2);
System.out.println(Right.length());

Punkt p3 = neuer Punkt(7, 3);
System.out.println("Abstand zwischen dem Punkt("+p1.getX()+", "+p1.getY()+
") und dem Punkt("+p2.getX()+", "+p2.getY()+": "+p1.distance(p3));
}
}
Output:

2.8284271247461903
Abstand zwischen Punkt(2, 3) und Punkt(5, 8): 2.23606797749979
Referenzen:
Wikipedia: Right(mathematics)
Wikipedia:  Satz des Pythagoras
Oracle-Dokumentation: Math.sqrt