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:
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:
Referenzen: 2.8284271247461903
Abstand zwischen Punkt(2, 3) und Punkt(5, 8): 2.23606797749979
Wikipedia: Right(mathematics)
Wikipedia: Satz des Pythagoras
Oracle-Dokumentation: Math.sqrt
Commentaires (0)
Laisser un commentaire
Connectez-vous pour commenter
Rejoignez la discussion et partagez vos connaissances avec la communauté
Chargement des commentaires...