AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Tangenten und Kreis

Ein Thema von badmann · begonnen am 7. Jul 2006 · letzter Beitrag vom 8. Jul 2006
Antwort Antwort
badmann

Registriert seit: 6. Jul 2006
2 Beiträge
 
#1

Tangenten und Kreis

  Alt 7. Jul 2006, 21:32
Hallo, könnte mir vielleicht einer erklären worauf es bei diesem Programm ankommt, vorallen Dingen stelle ich mir die Frage, was der Benutzer dieses Programms am Anfang alles eingeben soll.
Vielen Dank für euere Hilfe schon im voraus.
Miniaturansicht angehängter Grafiken
unbenannt_1_208.jpg  
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Tangenten und Kreis

  Alt 7. Jul 2006, 21:57
Zitat von badmann:
Hallo, könnte mir vielleicht einer erklären worauf es bei diesem Programm ankommt,
-Positionsbestimmung der Maus
-Umsetzung der Mathematik in real-arithmetik
-Umwandelung von Fließkomma in Integer
-Grafische darstellung der Ergebnisse.
Zitat:
vorallen Dingen stelle ich mir die Frage, was der Benutzer dieses Programms am Anfang alles eingeben soll.
Lese mal die Fragestellung nochmal durch:
Zitat von Aufgabenstellung:
Über die Maus ist der Kreismittelpunkt M und der Radius r sowie der Punkt P einzugeben
Markus Kinzler
  Mit Zitat antworten Zitat
8. Jul 2006, 09:06
Dieses Thema wurde von "SirThornberry" von "Die Delphi-IDE" nach "Programmieren allgemein" verschoben.
badmann

Registriert seit: 6. Jul 2006
2 Beiträge
 
#4

Re: Tangenten und Kreis

  Alt 8. Jul 2006, 12:25
vielen Dank mkinzler,
aber ich weiße nicht, wie ich anfangen kann
köntte mir mir jemand den Programmablaufplan geben ?
Danke im voraus.
  Mit Zitat antworten Zitat
Benutzerbild von Nikolas
Nikolas

Registriert seit: 28. Jul 2003
1.528 Beiträge
 
Delphi 2005 Personal
 
#5

Re: Tangenten und Kreis

  Alt 8. Jul 2006, 13:17
Probiers mal so:
Der Nutzer klickt auf das Form um den Mittelpunkt festzulegen. Dann ein zweiter Klick um den Radius festzulegen. Beim MouseDown-Event bekommst du die x,y-Koordinaten, glaub ich. Dann ein dritter Klick für den Punkt.
Dann die erste Rechnung. Falls der ABstand erster Punkt<->dritter Punkt kleiner als Abstand 1.Punkt<-> 2.Punkt, dann gibts du ein showmessage aus und brichst die Berechnung ab.
Ich persönlich würde nicht die angegebene Gleichung benutzen, sondern mir selbst Gedanken über die Berechung machen. (Siehe Annhang)
Beta bekommst du aus den Koordinaten von Punkt 1 und 3, alpha aus der Kenntnis von Abstand 1 und 3 sowie dem Radius. Gamma ist dementsprechend (alpha-beta). Mit Gamma kannst du jetzt recht einfach den oberen Tangentenpunkt berechnen. Per penpos und lineto kannst du jetzt die Tangente malen. Die Polare ist dann auch nur noch ein Einzeiler, da du ja schon die Koordinaten der Berührpunkte kennst. Insgesamt hast du damit einen recht schönen Weg, der insgesamt nicht mehr als 10 Zeilen benötigen sollte, was bei der Bewertung sicher gut ankommt.
Miniaturansicht angehängter Grafiken
unbenannt_535.jpg  
Erwarte das Beste und bereite dich auf das Schlimmste vor.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:01 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz