Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Programuji jednoduchou hru, ve které se vyskytují základní jevy dynamiky a tou je odraz a skluz. Sám mám v této oblasti mezeru, ale věřím, že řešení nebude tolik složité a nebo to, na co se ptám je jednoduše hloupost. :) Budu rád za jakékoliv vodítka.
Tyto dva jevy se řeší mezi kuličkou (bodem) a nakloněnou rovinou (úsečka). Na kuličku působí gravitace a odráží se od rovin nebo po nich sklouzává. Oba jevy mám v podstatě vyřešeny:
a) odraz
Zákon odrazu, to znamená, že po nárazu na stěnu pošlu kuličku pryč pod stejným úhlem jako dopadla. Změním tedy směr jejho vektoru a eventuálně upravím jeho velikost.
b)skluz
Využívám tohoto jednoduchého vzorce (př. 5) http://ucebnice.krynicky.cz/Fyzika/1_Me … vina_I.pdf
To znamená, že nastavím směr vektoru podle natočení úsečky a nastavím velikost podle vzorce uvedeném v učebnici.
A teď ten problém, v jeden moment (míček se dotýká roviny) mám dva vzorce, které mají výsledek dva rozdílné vektory, představuji si, že existuje nějaký koeficient. Chtěl bych, aby při větší rychlosti se kulička odrážela a při menší sklouzávala. Odpovídá to realite? Jaké síly tam působí? S koulením nepočítám. :)
Děkuji.
Offline
Zdravím,
pokud jsem dobře rozluštila Tvou představu, tak pro odraz bys představoval pružnou srážku (tedy nedojde k žádné ztrátě energie kuličky a přesně jak dopadne, tak se odrazí. Pro situaci "při menší sklouzávala" už bys měl představovat nepružnou srážku. Tedy kulička po dopadu na nakloněnou rovinu už neodskočí, ale po rovině jede dolu.
Potom si ještě neumím představit, jak spojit takové vlastnosti jedné kuličky. Nebo předpokládáš, že i při odskoku bude nějakou energii ztrácet, tedy neodskočí do stejné vzdálenosti, od které dopadla? Potom by snad dala nastavit "taková vlastnost" kuličky (řekneme "koeficient pružnosti"), pomocí které by se to mohlo řešit.
To jsou jen takové náměty, které bys mohl ještě rozvést.
Zkus pro inspiraci pohledat další podobné applety.
Offline
↑ jelena: Děkuji za reakci a právě to bude ono, pokud to tedy chápu, tak by mohla existovat srážka, která bude někdě mezi těmi dvěmi situacemi (pružná a nepružná) a to by bylo vyjádřeno tím koeficientem. V tom případě by se dělo co?
Já už to právě tímto směrem zkoušel. Jednu sílu násobím k a druhou 1-k, kde k je ten koeficient v intervalu <0,1>. Následně obě síly sečtu (podle sčítání vektorů) a výsledek tedy použiji na kuličku. Skutečně se po nějaké době míček po několika odrazech ustálí a už klouže, jenomže pořád působí odrazová síla, i když "leží na povrchu", takze pořád velmi mírně odskakuje (úhel odrazu) - kvůli působení gravitace na míček.
Chtělo by to prostě popsat síly, které tam působí a jak se potom sečtou.
Děkuji.
ps. ještě tu postnu obrázek, snad to bude jasnější.
Offline
Offline
↑ sitnarf:
děkuji, omlouvám se, pochybuji, že se mi podaří nějak více přispět k tomuto tématu. Doufám, že tématu si povšimne někdo více zdatný.
Děkuji a zdravím.
Offline
Bylo by dobré aspoň načrtnout algoritmus toho programu. Ale obecně. Tvůj problém bude ten, že splétáš pojmy síly a hybnosti, resp. rychlosti pohybu. Síla je hodně zjednodušeně něco, co působí změnu pohybu, u tebe to je jen ta gravitace, která způsobuje, že kulička nějakým způsobem zrychluje směrem k Zemi. S kuličkou letící po přímce stálou rychlostí ale jinak žádná síla spojená není. To, co si ty asi představuješ pod F1 je rychlost nebo hybnost(=rychlost kuličky*hmotnost) a to v žádném případě s gravitační silou neradím míchat.
Co se děje při odrazu je, že složka rychlosti rovnoběžná s úsečkou se zachová. Složka rychlosti kolmá na úsečku obrátí směr a když chceš, tak se nějakým způsobem zmenší. (třeba pokaždé 0.8 krát). V takovém případě na tom nekonečném skákání není nic divného. V reálu se někdy zastaví, protože se ti nic nebude chovat s konstantou 0.8 ale způsob odrazu se nejspíš bude při řůzných rychlostech trochu měnit atd, ale to už asi nenamodeluješ. Já bych to nejspíš řešil nějakým rozumným zaokrouhlením, nebo ručně (if rychlost v kolmém směru při dopadu moc malá, už se neodrážej).
Pro hnidopichy
Offline