vom 04.09.2008
Talkteria: Gleichseitiges Dreieck erstellen aus 2 Koordinaten
zu twitter Link in delicious speichern

Gleichseitiges Dreieck erstellen aus 2 Koordinaten

Forum: Hausaufgaben & Referate

    
Ich bin langsam am Verzweifeln. Mein Ehrgeiz alleine eine Lösung zu finden ist nun nach 3 Stunden erloschen. Das ich so lange durchgehalten habe, finde ich doch recht erstaunlich, da es sich noch nicht mal um eine Hausaufgabe handelt, sondern lediglich um eine weiterführende Übung, die wir nicht einmal besprechen werden, da wir die Zeit dafür nicht haben. Dennoch möchte ich nun eine Lösung für das Problem finden.

Im Fach Informatik arbeiten wir momentan mit Delphi. Dort haben wir ein Programm erstellt, das verschiedene Formen zufällig in ein Image zeichnet (Ellipse, Rechteck). Da Delphi selber kein Dreieck erstellen kann, sollten wir uns daran versuchen.

Es geht nun also darum aus 2 beliebigen Koordinaten P(x1|y1), Q(x2|y2) ein gleichseitiges Dreieck zu Konstruieren. Dafür wird der dritte Punkt des Dreiecks benötigt.

Ich hatte schon mehrere Lösungen, die in und für sich schlüssig aussahen, jedoch beim Berechnen falsche Werte gaben. Könnte mir jemand erklären wie man zu einer Lösung kommt?

Ein paar Ansätze von mir:
Seitenlänge des Dreiecks:
a = [(x1-x2)² + (y1-y2)²]^0,5

Winkel zwischen P und einer parallelen der x-Achse:
α = tan ^-1 ((y1 -y2)/(x1-x2))

Alles andere lässt sich ohne Zeichnung nur schwer darstellen.

Ich hoffe jemand kann damit was anfangen und mir weiter helfen. VIelen Dank
  
mich :: mich :: Beiträge 668:: 43.69 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Kannst Du mit Vektoren rechnen, bzw. kann Delphi das?

Damit könntest Du den Vektor zwischen den beiden Punkten bestimmen und daraus dann den Mittelpunkt dieses Vektors, bzw. die Länge.

Um die Entfernung zu bekommen musst Du dann tatsächlich mit dem Winkel und Tangens rechnen. Die Länge des halbierten Vektors und die Länge des gesamten Vektors in einem Winkel von 60° aufeinander stellen. Somit müsstest Du an den letzten Vektor kommen, bzw. wo genau die Spitze des Vektors liegt.
  
ArcaNoé :: ArcaNoé :: Beiträge 185:: 2.52 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
Ich denke mal, dass Dein Problem eher beim Berechnen des dritten Punktes liegt, das Zeichnen ließe sich einfach durch
Code:
TCanvas.Polygon(Array of TPoint);
erledigen.

Um diesen dritten Punkt zu errechnen gibt es ja mehrere Möglichkeiten, die den Besonderheiten des gleichseitigen Dreiecks geschuldet sind. Mir fällt spontan ein, dass das gleichseitige Dreieck immer drei Seiten mit der Länge a hat. Errichtet man am Punkt a/2 eine Gerade, die im Winkel von 90 ° auf a steht, dann kann man mit dem Satz des Pythagoras den Wert von h berechnen: (a/2)²+h² = a² => h = (1/2)*sqr(3)*a. Mit der Länge von h kann man dann auch den fehlenden Punkt des Dreiecks berechnen.
  
:: JotJot :: Beiträge 13223:: 61.41 Talkpoints Zum Antworten mit Zitat bitte einloggen
 
 
 
   
Zum antworten bitte einloggenjetzt anmelden Um ein neues Thema zu erstellen bitte einloggen
   
Seite 1 von 1  
   
   
 
Talkteria.de Web

Erweiterte Suche
Ähnliche Themen:
 
Abnehmen - Diätplan wo erstellen lassen?
3668mal aufgerufen · 3 Antworten · Forum: Ernährung & Diät
Gutes Programm zum Erstellen einer Steuererklärung gesucht
915mal aufgerufen · 7 Antworten · Forum: Software
Cover für E-Book erstellen - welche Software?
559mal aufgerufen · 0 Antworten · Forum: Software
iPod Touch Apps erstellen mit Windows - Wie geht es?
7125mal aufgerufen · 1 Antworten · Forum: Software
PN System erstellen
1481mal aufgerufen · 7 Antworten · Forum: Computer & Internet
 
 
Weitere interessante Themen:
 
Wenn die Familie mobbt!
912mal aufgerufen · 5 Antworten · Forum: Familie & Kinder
Angst vor Arbeitslosengeld
690mal aufgerufen · 3 Antworten · Forum: Beruf & Bildung
Nur ein Raum heizen - mache ich die Heizung kaputt?
2565mal aufgerufen · 6 Antworten · Forum: Haus & Wohnen
Keller wenig wischen - da nur ein Keller?
1373mal aufgerufen · 15 Antworten · Forum: Haus & Wohnen
Die Menschheit, ein energetischer Datensatz
471mal aufgerufen · 0 Antworten · Forum: Allgemein
  mehr interessante Themen

 

 

 

   
Startseite :: Nach oben  
   
Impressum :: Datenschutz :: Blog RSS Powered by phpBB
   
Topthemen Themenübersichten 12 11 10 09 08 07 06 Copyright © 2000 - Talkteria, das Internetforum!