Abstand 2er Punkte (Klassen)

Status
Nicht offen für weitere Antworten.

MayYes

Mitglied
Hallo miteinander,

ich habe ein kleines Problem mit meinem Programm wo mir die Lösung fehlt.
Ich habe eine Main-Klasse und eine Klasse Punkt wo eine x-y Koordinate erzeugt wird.

Nun will ich in der Main 2 Punkte erstellen und den Abstand der beiden Punkte berechnen.
Die Formel dafür lautet:

Abstand.gif


Wie muss ich das in meiner Klasse Punkt programmieren das er mir die 2 verschiednen Werte nimmt?
Zum Beispiel sieht das so aus:

Java:
		Punkt A = new Punkt(5.5, 2.5);
		Punkt B = new Punkt(6.5, 1.5);

Jetzt gibt es in der Punkt-Klasse folgende Methode:

Java:
	double abstand()
	{
		return Math.sqrt((x-x)*(x-x)+(y-y)*(y-y));
	
	}

Wie muss ich das nun machn, damit er die verschiedene Punkt in diese Methode einsetzt?
Freue mich riesig über jede Hilfe.

MFG
 

Quaxli

Top Contributor
Poste doch mal die Klasse Punkt, dann kann man einen Vorschlag machen.

Deine Funktion ist übrigens falsch:
(x-x)*(x-x) ist nicht das Gleiche wie (x1-x2)²! Stichwort binomische Formeln!
Die Klasse Math hat im übrigen eine Funktion für "eine Zahl hoch eine andere Zahl" -> Math.pow(..).
 
S

SlaterB

Gast
double abstand()

->

double abstand(Punkt other) {
other im Code verwenden!
}
 

MayYes

Mitglied
ok, hier ist die Klasse Punkt:

Java:
public class Punkt2D
{
	double x;
	double y;
	
	Punkt2D(double x_new, double y_new)
	{
		x = x_new;
		y = y_new;
	}
	
	double abstand()
	{
		return Math.sqrt((x-x)*(x-x)+(y-y)*(y-y));
	
	}	
}

Und hier ist die Mainklasse:

Java:
public class Testklasse
{
	public static void main(String[] args)
	{
		Punkt2D B = new Punkt2D(5.5, 2.5);
		Punkt2D C = new Punkt2D(6.5, 1.5);
		double abstand = B.abstand(C);
		System.out.println(abstand);

}
}
 

Schumi

Bekanntes Mitglied
In der Abstandsformel berechnest Du doch so nur den Abstand des Punktes zu sich selber. Da bräuchtest Du schon noch einen 2. Punkt auf dessen Koordinaten Du dann zugreifen können musst.
 

MayYes

Mitglied
Genau das ist gerade mein Problem...wie kann in der Methode Abstand für die x/y - Werte die Werte für die 2 Punkte einsetzen?
 

Schumi

Bekanntes Mitglied
Dafür solltest Du Deiner Punktklasse eine (bzw. eher zwei) Methoden schenken, die die Koordinaten ausgeben. So etwas wie getX() und getY().
Eta: oder halt direkt auf die Koordinaten zugreifen solange sie sichtbar sind. :)
 

ARadauer

Top Contributor
Java:
 double abstand(Punkd2D other)
   {
       return Math.sqrt((other.x-x)*(other.x-x)+(other.y-y)*(other.y-y));
   
   }
ungetestet...

Alleine beim tippen muss dir ja schon aufgefallen sein, dass das nix is return Math.sqrt((x-x)*(x-x)+(y-y)*(y-y));
wie viel ist die wurzel aus 0*0+0*0 ?
 

ARadauer

Top Contributor
Dafür solltest Du Deiner Punktklasse eine (bzw. eher zwei) Methoden schenken, die die Koordinaten ausgeben. So etwas wie getX() und getY().
Eta: oder halt direkt auf die Koordinaten zugreifen solange sie sichtbar sind. :)


schon mal den Source von java.awt.Point angesehen? :D

Aber grundsätzlich hast du recht...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Abstand zwischen zwei Objekten berechnen wie? Java Basics - Anfänger-Themen 1
M Wie kann ich hier den Abstand ausgeben? Java Basics - Anfänger-Themen 3
F Aufgabe: Abstand von einem Punkt zu einem anderen Punkt Java Basics - Anfänger-Themen 10
F Abstand zum Durchschnitt von 5 Zahlen berechnen... Java Basics - Anfänger-Themen 16
CptK Interface Bilder über Bildschirm bewegen, bis der Abstand zum vorherigen zu groß wird Java Basics - Anfänger-Themen 13
Dilara_K Abstand zwischen den Doppelwerten in einem Array herausfinden Java Basics - Anfänger-Themen 20
M Arrays sortieren und kleinster Abstand Java Basics - Anfänger-Themen 3
B Erste Schritte Größter Abstand von 2 Zahlen aus 3 Zahlen ausgeben Java Basics - Anfänger-Themen 6
T Abstand zwischen zwei Zeitstempeln errechnen. Java Basics - Anfänger-Themen 3
M Kleinster Abstand berechnen (prozedural) Java Basics - Anfänger-Themen 7
F Punktpaar mit geringstem Abstand finden Java Basics - Anfänger-Themen 4
hdi formatierte ausgabe -> probleme mit tabulator abstand Java Basics - Anfänger-Themen 3
G JMenuItem Abstand Java Basics - Anfänger-Themen 2
ChackZz Abstand zwischen zwei Daten berechnen Java Basics - Anfänger-Themen 5
P Abstand zwischen zwei Punkten Java Basics - Anfänger-Themen 4
P Abstand vom Rahmen zu Komponenten bestimmen? Java Basics - Anfänger-Themen 3
G Abstand JFrame Java Basics - Anfänger-Themen 5
G Pixel-Abstand im JPanel Java Basics - Anfänger-Themen 11
G JPanel (Abstand von links) Java Basics - Anfänger-Themen 1
G Horizontaler Abstand zwischen Buchstaben Java Basics - Anfänger-Themen 2
O abstand vom text zum border Java Basics - Anfänger-Themen 4
XWing Random Punkte erstellen mit der Random klasse Java Basics - Anfänger-Themen 15
K Klassen Klasse erstellen, die Punkte eines Koordinatensystems repräsentiert? Java Basics - Anfänger-Themen 3
B Markieren einzelner Punkte in JFreeChart Java Basics - Anfänger-Themen 1
L0MiN Erste Schritte Neue Punkte zu einer Map hinzufügen und dauerhaft speichern? Java Basics - Anfänger-Themen 4
M Was bedeuten die Drei Punkte in einem Methodenkopf? Java Basics - Anfänger-Themen 3
J Punkte im Java-Applet verbinden Java Basics - Anfänger-Themen 4
D Algorithmus für Punkte auf einem Kreis Java Basics - Anfänger-Themen 0
P Punkte anhand 3. Koordinate vergleichen Java Basics - Anfänger-Themen 3
H Punkte werden falsch verbunden Java Basics - Anfänger-Themen 6
M Double Punkte Zeichnen Java Basics - Anfänger-Themen 7
T mehrere Punkte zeichnen ohne löschung Java Basics - Anfänger-Themen 4
J Punkte hinzufügen Tabelle Java Basics - Anfänger-Themen 5
P Pythagoras Baum - Berechnung der Punkte Java Basics - Anfänger-Themen 9
O Punkte auf einem Kreis "wandern" lassen Java Basics - Anfänger-Themen 3
M Polygon Punkte im Uhrzeigersinn sortieren Java Basics - Anfänger-Themen 2
0 Auf Karte in Planquadrate Punkte zeichnen? Java Basics - Anfänger-Themen 2
B Bitte um Hilfe es geht um Array + Punkte wie Dreieck,Fläche etc. Java Basics - Anfänger-Themen 12
T Punkte nicht löschen Java Basics - Anfänger-Themen 14
K Punkte verschieben Java Basics - Anfänger-Themen 6
J punkte verschwinden beim neuzeichnen neuer punkte Java Basics - Anfänger-Themen 11
P Hilfe für JComboBox, bmp einbinden/bestimmte punkte auf bmp Java Basics - Anfänger-Themen 3
Z Punkte, Koordinanten, Geraden zeichnen lassen Java Basics - Anfänger-Themen 8
V String überprüfen, nur Punkte und Zahlen erlaubt Java Basics - Anfänger-Themen 7
P Anzahl der Punkte in einer IP Adresse zählen? Java Basics - Anfänger-Themen 20
B 2D Punkte erstellen und ihre Länge berechnen/Problem this. Java Basics - Anfänger-Themen 3
J Punkte Noten zuweisen Java Basics - Anfänger-Themen 6
G Kann man in einem Dokument alle Kommas in Punkte umwandeln? Java Basics - Anfänger-Themen 10
M Datumsausgabe als String ohne Punkte erzeugen! Java Basics - Anfänger-Themen 5
T Matrix - äußerste Punkte pro Zeile Java Basics - Anfänger-Themen 7
A Punkte automatisch verbinden? Java Basics - Anfänger-Themen 3
J Methodenaufrufe abstrakte Klassen, Interfaces Java Basics - Anfänger-Themen 17
M Abstrakte Klassen - Notation Java Basics - Anfänger-Themen 9
Detlef Bosau Nachladen von Klassen zur Laufzeit Java Basics - Anfänger-Themen 24
M Anonyme Klassen - Warum wird in der Konsole nichts ausgegeben? Java Basics - Anfänger-Themen 1
MoxMorris Einige Methoden aus verschiedenen Klassen nacheinander auszuführen läuft seltsam Java Basics - Anfänger-Themen 2
I Klassen von einem package laden, Statisches Feld auslesen und Objekt erstellen Java Basics - Anfänger-Themen 8
I 2 verschiedene Klassen mit gleichen Property vergleichen Java Basics - Anfänger-Themen 13
C Array von Klassen Java Basics - Anfänger-Themen 2
monsterherz 2 Klassen daher Probs mit dem Dateinamen Java Basics - Anfänger-Themen 9
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 9
I JPA Query für mehrere Klassen Java Basics - Anfänger-Themen 3
I @Entity Klassen, Service Beans etc. aus einem Share Projekt beziehen? Java Basics - Anfänger-Themen 26
S IntelliJ geht alle Klassen durch Java Basics - Anfänger-Themen 9
I Gleiche Klassen und Methoden in unterschiedlichen Projekten nutzen Java Basics - Anfänger-Themen 2
T variablen klassen übergreifend Java Basics - Anfänger-Themen 12
N Klassen Methoden anderer Klassen aufrufen Java Basics - Anfänger-Themen 4
D Klassen Klassen Kommunikation Java Basics - Anfänger-Themen 12
Encera Auf Objekte aus anderer Klassen zugreifen Java Basics - Anfänger-Themen 20
berserkerdq2 Zwei Klassen Erben von der Klasse A, die eine Klasse kann ich an Methoden übergeben, die als Parameter A haben, die andere nicht? Java Basics - Anfänger-Themen 3
M Andere Methoden in anderen Klassen aufrufen Java Basics - Anfänger-Themen 11
L Methoden in anderen Klassen nutzen Java Basics - Anfänger-Themen 6
D Klassen und Vererbung Java Basics - Anfänger-Themen 2
L Best Practice Annotierte Klassen im Classpath herausfinden Java Basics - Anfänger-Themen 1
P Mit dem Scanner Klassen aufrufen Java Basics - Anfänger-Themen 3
O Klassen Zusammenspiel zwischen 2 Klassen Java Basics - Anfänger-Themen 1
K Zweite Ausgabe von vererbten Klassen Java Basics - Anfänger-Themen 3
M Wie können Klassen nicht-materialisierte Attribute haben, die nur über get/ set-Mehoden simuliert sind? Java Basics - Anfänger-Themen 6
Speedrunner klassen aufrufen Java Basics - Anfänger-Themen 41
M Log4J (v2) nachträglich in allen Klassen hinzufügen Java Basics - Anfänger-Themen 9
D importieren eigener Klassen Java Basics - Anfänger-Themen 12
W Wo ist der Wurm in meinem Grundverständnis von Klassen? Java Basics - Anfänger-Themen 22
S Daten/Klassen/Packages richtig updaten!? Java Basics - Anfänger-Themen 2
alice98 Erste Schritte Liste erstellen ohne vorgefertigte Klassen Java Basics - Anfänger-Themen 1
C Archiv für eigene Klassen Java Basics - Anfänger-Themen 9
S Objekte von zwei klassen in zwei verschiedene Textdateien schreiben Java Basics - Anfänger-Themen 5
elsaaaaaa Wochentag als String ausgeben mit JDK Klassen Java Basics - Anfänger-Themen 6
CptK Generics: Klassen die Interface implementieren, aber selbst nicht das Interface sind Java Basics - Anfänger-Themen 8
Z Mehtode bei Start des Programms ausführen (Klassen übergreifend) Java Basics - Anfänger-Themen 12
J Allgemeines Problem mit Klassen Java Basics - Anfänger-Themen 5
TimoN11 Java Klassen Global einbinden Java Basics - Anfänger-Themen 1
B Inventar als einzelne Klassen anlegen? Java Basics - Anfänger-Themen 12
G Java Klassen und Instanzmethoden Java Basics - Anfänger-Themen 15
C Kommunikation zwischen 2 Klassen Java Basics - Anfänger-Themen 3
T Vererbung Verschiedene Attribute für vererbte Klassen Java Basics - Anfänger-Themen 4
S Klassen instanziieren und verwenden von Getter und Setter Java Basics - Anfänger-Themen 4
B Variablen Variablen übertragen ohne Klassen Java Basics - Anfänger-Themen 5
C Fernseher-Aufgabe (Methoden, Klassen und Objekte) Java Basics - Anfänger-Themen 63
H Methoden in großen Klassen gruppieren oder auslagern? Java Basics - Anfänger-Themen 10
G Abstrakte Klassen Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben