AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Physik-Programm zum elastischen Stoß
Thema durchsuchen
Ansicht
Themen-Optionen

Physik-Programm zum elastischen Stoß

Ein Thema von vsilverlord · begonnen am 23. Jun 2008 · letzter Beitrag vom 23. Jun 2008
Antwort Antwort
Benutzerbild von vsilverlord
vsilverlord

Registriert seit: 7. Jan 2008
Ort: Baden Württemberg- Hohenlohekreis
174 Beiträge
 
RAD-Studio 2009 Arc
 
#1

Physik-Programm zum elastischen Stoß

  Alt 23. Jun 2008, 20:13
Guten Tag, ich würde gerne ein Programm zum elastischen Stoß zweier Körper programmieren.
Es gilt der Impulserhaltungssatz:
m1*v1+m2*v2=m1*v1'+m2*v2' // m1 Masse1, m2 Masse2, v1 Geschwindigkeit 1, v2 Geschwindigkeit 2, mit strich nach aufprall
Außerdem gilt der Energieerhaltungssatz: (Näherung)
m1*v1^2+m2*v2^2=m1*v1'^2+m2*v2'^2
Gegeben ist m1, m2, v1 und v2. Ich habe nun leider gar keine Idee, wie ich dieses Gleichungssystem allgemein lösen soll. Kann mir einer helfen?
Volker
~beware
Wizards First Rule:
People are stupid; given proper motivation, almost anyone will believe almost anything. Because people are stupid, they will believe a lie because they want to believe it’s true, or because they are afraid it might be true
  Mit Zitat antworten Zitat
mr.winkle

Registriert seit: 25. Mai 2006
98 Beiträge
 
Delphi 7 Personal
 
#2

Re: Physik-Programm zum elastischen Stoß

  Alt 23. Jun 2008, 20:33
Hallo vsilverlord,
Wenn deine Fragestellung auf elastische Stöße von Kugelförmigen Körpern abzielt wird dich meine Informatik Facharbeit interessieren, es geht um elastische Stöße von Gasteilchen, einfach mal hier im Forum nach Hier im Forum suchenGasteilchen 3D suchen. Weiterhin habe ich eine ähnliche Frage von Pungex schon einmal in einem anderen Thread beantwortet, diesen Thread findest du hier: Modellgas
Dort findest du auch ein Beispielprogramm und eine fertige Prozedur.
Ansonsten kannst du diese Prozedur auch deinen Bedürfnissen anpassen, zeichne Geschwindigkeiten als Vektoren auf einer Skizze ein und du solltest auf eine problemspezifische Lösung kommen.
„Wenn man eine Katze auseinandernehmen will, um zu sehen, wie sie funktioniert, hat man als erstes eine nicht funktionierende Katze in den Händen.“

Projekte: Gasteilchen 3D / Einparken mit Anhänger / 4Gewinnt 3D mit KI / Aspirin
  Mit Zitat antworten Zitat
Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#3

Re: Physik-Programm zum elastischen Stoß

  Alt 23. Jun 2008, 20:35
Vermutlich eine dumme Frage, aber, nach was den lösen bzw. was soll das Programm machen?
Man gibt v1, v2, m1 und m2 an und soll v1' und v2' erhalten, oder wie ist das zu verstehen?
  Mit Zitat antworten Zitat
Benutzerbild von vsilverlord
vsilverlord

Registriert seit: 7. Jan 2008
Ort: Baden Württemberg- Hohenlohekreis
174 Beiträge
 
RAD-Studio 2009 Arc
 
#4

Re: Physik-Programm zum elastischen Stoß

  Alt 23. Jun 2008, 20:39
@cyf: Ja, genau, erstmal muss es nicht mehr können.
Volker
~beware
Wizards First Rule:
People are stupid; given proper motivation, almost anyone will believe almost anything. Because people are stupid, they will believe a lie because they want to believe it’s true, or because they are afraid it might be true
  Mit Zitat antworten Zitat
Cyf

Registriert seit: 30. Mai 2008
407 Beiträge
 
Lazarus
 
#5

Re: Physik-Programm zum elastischen Stoß

  Alt 23. Jun 2008, 21:04
Hilft dir der Ansatz, mir fehlt leider grad die Zeit (und wegen leeren Magen auch der Wille ) das fertig zu machen, aber es sollte icht alzu schwer sein, das fertig zu rechnen Prinzip sollte ja klar sein und halt dann wieder in I einsetzen, um auch v1`auszurechnen. Ahh da hat man schonmal Ferien...

Code:
I:
  m1*v1+m2*v2 = m1*v1'+m2*v2'
  m1*v1+m2*v2-m2*v2' = m1*v1'
  v1' = (m1*v1+m2*v2-m2*v2')/m1

v1' in II:
  m1*v1^2+m2*v2^2 = m1*((m1*v1+m2*v2-m2*v2')/m1)^2+m2*v2'^2
  m1*v1^2+m2*v2^2 = (m1*v1 + m2*v2 - m2*v2')^2/m1 + m2*v2'^2
  m1*v1^2+m2*v2^2 = ((m1*v1 + m2*v2 - m2*v2')^2 + (m2*v2'^2) * m1)) /m1
  (m1*v1^2+m2*v2^2) * m1 = (m1*v1 + m2*v2 - m2*v2')^2 + m1 * m2 * v2'^2
[Edit] Fehlende Klammer ergänzt.
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#6

Re: Physik-Programm zum elastischen Stoß

  Alt 23. Jun 2008, 21:19
Auch ein Blick ins Tafelwerk verrät dir die Lösung:

========================================== (<- in weißer Schrift, nur zur Kontrolle verwenden )
u1 = ((m1-m2)*v1+2*m2*v2)/(m1+m2) mit v1' := u1
u2 = ((m2-m1)*v2+2*m1*v1)/(m1+m2) mit v2' := u2

==========================================

Aber mach ruhig den Ansatz von Cyf weiter, der ist in Ordnung, was sollte man auch sonst machen
Übrigens, deine "Vereinfachung" vom EES ist auch OK, da du ja praktisch auf beiden Seiten mal 2 rechnest.

MfG,
Bug
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  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 10:41 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