Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Energieerhaltungssatz (https://www.delphipraxis.net/66702-energieerhaltungssatz.html)

Nicodius 2. Apr 2006 20:36


Energieerhaltungssatz
 
Liste der Anhänge anzeigen (Anzahl: 1)
Abend Leute :)


Ich versuch mich gerade an der Physik - und da ich mit der grafischenprogrammierung lange nichts mehr zu tun hatte bräuchte ich bitte eure Vorschläge und euren Rat ;)


im Anhang seht ihr eine gezeichnete version von dem was ich gerne animiert darstellen lassen will.

Das ganz typische Beispiel mit den Kugeln wo wenn man eine anstosst - die gegenüberliegende nach oben geht.

Mein Problem - ich hab das so vor

1.) an kann die kugel an einem gedachten kreis nachobenziehn(das "seil" bleibt also gespannt")
2.) wird aus dieser Höhe die Kraft berechnet(also ich hab die masse von der kugel und die höhe)
3.) dann "fällt" die kugel an diesem gedachten kreis entlang und die gegenüberliegende geht abzüglich der bremsung in ungefähr die gleiche höhe.


1.) wie kann ich also eine linie in winkel zeichnen und so dass meine kugel halt an einem gedachten Kreis entlang nach oben geht damit die linie gleich lang bleibt.
2.) ist reine formel sache das sollte ich schaffen
3.) wie mach ich dann das genau entgegengesetze mit der anderen kugel


ich würds gerne animiert machen um es dann am ende auch für meine versuche verwenden kann.


danke schonmal für alle antworten


grüße Nico :)

BenjaminH 2. Apr 2006 21:04

Re: Energieerhaltungssatz
 
Zitat:

Zitat von Nicodius
1.) wie kann ich also eine linie in winkel zeichnen und so dass meine kugel halt an einem gedachten Kreis entlang nach oben geht damit die linie gleich lang bleibt.

Dafür hab ich zwei Lösungen
a.) Pythagoras, solltest du kennen, sieht dann aber eher abgehackt aus.
b.) Trigonometrie, mh, ich weiß nicht wies funktioniert, aber dass..(Das könnte helfen)

Ich hoffe ich habe dir geholfen..

Nicodius 2. Apr 2006 21:07

Re: Energieerhaltungssatz
 
jap das ich es über die trigonomie lösen muss ist klar ;)

aber eben ich habe leider keine vorstellung

http://www.delphipraxis.net/internal...highlight=plot dachte ich mir könnte mir helfen aber plotten ähm keine ahnung glaub nicht dass es dafür gedacht ist


also pythagoras kann ich natürlich aber wie du selbst sagst erzielt es nicht das erwünschte Ergebnis.

also sollte wer eine vorstellung haben wie ich mal mein erstes problem löse - bitte melden ;)

Flare 2. Apr 2006 21:33

Re: Energieerhaltungssatz
 
Zur Erklärung zu sin() und cos().

Die länge des Faden legst du fest (was weiß ich, 200 Pixel) und den Winkel müsstest du auch kennen. Der Mittelpunkt von dem Fadenanfang düfrte ja auch klar sein.
Dann ist der x-Wert den die Kugel hat

Mittelpunkt.x + Länge*cos(Winkel*2Pi/360)

und die Höhe ist

Mittelpunkt.y + Länge*sin(Winkel*2*Pi/360)

Wobei du darauf achten musst, dass du zu dem Winkel 180° addieren musst, da ja die Kugeln nach unten hängen.


Flare

Nicodius 2. Apr 2006 21:35

Re: Energieerhaltungssatz
 
ja theoretisch bekomm ichs hin - danke ;)

ich denke ich werds mit einer vertikalen scrollbar versuchen mithilfe dieser formel


aber bitte erklär mir doch den mittelpunkt des seilanfangs - das hab ich leidern icht verstanden


danke, Nico ;)

Flare 2. Apr 2006 21:38

Re: Energieerhaltungssatz
 
Na du hast doch da die Kugeln, die (zum Glück) nur 2D dargestellt werden.
Irgendwo muss doch die Kugel dran hängen, in diesem Fall an einem Faden, der zwei Punkte besitzt. Einer davon ist der punkt wo der Faden die Kugel hält und der andere Punkt wurde von mir als Mittelpunkt deklariert, weil sich um diesen Punkt die Kugel "dreht".


Flare

Nicodius 2. Apr 2006 21:42

Re: Energieerhaltungssatz
 
ahh danke verstehe - ok das klingt logisch und der faden bldet dann klarerweise den radius bzw kann ich einfach als 1 hinnehmen wenn ichs trigonometrisch machen will.


super danke ich spiel mich jetzt mal damit :thumb:

Nicodius 2. Apr 2006 22:12

Re: Energieerhaltungssatz
 
danke vielmals :D klappt hervoragend

eine korrektur du musst(3er quadrant im einheitskreis) 180-denwinkel


passt das klappt jetz tschonmal - den rest sollte ich selbst schaffen - sonst post ich nochmals hier


:thumb: Nico


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 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