sudari kuglica: simulacija u programskom jeziku c

5
1 Sudari kuglica: simulacija u programskom jeziku C ,JRU 5RQþHYLü 1 5LMHND L *RUDQND %LODOEHJRYLü 2 , Zagreb O sudarima u fizici Sudari objekata su vrlo važni u svakodnevnom životu, prirodi i znanosti. Sudaraju se galaktike i WDNR QDVWDMX QRYH VWUXNWXUH X VYHPLUX >@ 6XGDUDMX VH þHVWLFH X YHOLNLP akceleratorima i tako dolazimo do novih spoznaja o strukturi materije na najsitnijim skalama duljina [2]. Nažalost, sudaraju se i automobili i ljudi nekad ginu. Simulacije sudara su dio PQRJLK UDþXQDOQLK LJDUD NRMH VX ]D QHNH GREUD ]DEDYD D ]D GUXJH GREUD ]DUDGD 9UOR MH YDåQR LVWUDåLWL L QDXþLWL ]DNRQH VXGDUD )L]LþDUL SROD]H RG MHGQRVWDYQLK PRGHOD QD NRMLPD VH IRUPXOLUDMX L SURYMHUDYDMX RVQRYQL ]DNRQL 1DMMHGQRVWDYQLML VOXþDM VXGDUD je pri gibanju kuglica po pravcu. Za takve sudare kažemo da su jednodimenzionalni. Animacije koje SULND]XMX MHGQRGLPHQ]LRQDOQR JLEDQMH L VXGDUH VDPR GYLMH >@ WH YHüHJ EURMD >@ NXJOLFD možete gledati na Internetu. 8 YHüLQL VOXþDMHYD VLOH NRMH GMHOXMX prilikom sudara nisu poznate. Stoga se stanje VXVWDYD QDNRQ VXGDUD QDMþHãüH RGUHÿXMH L] ]DNRQD RþXYDQMD NROLþLQH JLEDQMD L ]DNRQD RþXYDQMD HQHUJLMH >@ =DNRQ RþXYDQMD NROLþLQH JLEDQMD YULMHGL X VYDNRP VXGDUX SUL NRMHP ne djeluju vanjske sile. Tada je i HQHUJLMD SURPDWUDQRJ VXVWDYD WDNRÿHU RþXYDQD 2SüHQLWR XNXSQD HQHUJLMD QH PRUD XNOMXþLYDWL VDPR NLQHWLþNX HQHUJLMX YHü L RVWDOH REOLNH SRSXW XQXWDUQMH HQHUJLMH HQHUJLMH GHIRUPDFLMD URWDFLMVNH HQHUJLMH LWG 8 HODVWLþQRP VXGDUX zanemarujemo sve ove energLMH L X]LPDPR X RE]LU VDPR SRWHQFLMDOQX L NLQHWLþNX HQHUJLMX ,]YHGLPR VDGD UHODFLMH NRMH QDP SRYH]XMX EU]LQH NXJOLFD SULMH L QDNRQ HODVWLþQRJ VXGDUD =DPLVOLPR GYLMH NXJOLFH NRMH VH JLEDMX GXå SUDYFD NRML VSDMD QMLKRYH FHQWUH L NRML XMHGQR þLQL x-os koorGLQDWQRJ VXVWDYD WH VH VXGDUH QDVWDYOMDMXüL VH JLEDWL GXå LVWH OLQLMH SRVOLMH VXGDUD 6OLND .XJOLFH WLMHNRP VXGDUD GMHOXMX MHGQD QD GUXJX VLODPD NRMH LPDMX VPMHU GXå SRþHWQH 1 Diplomirao je 2006. godine na Filo]RIVNRP IDNXOWHWX 6YHXþLOLãWD X 5LMHFL VWXGLMVND JUXSD SURIHVVRU IL]LNH L politehnike. Apsolvent je na smjeru profesor matematike i informatike na istom fakultetu, e-mail: [email protected]. 2 Izvanredni je profesor fizike na Prirodoslovno-PDWHPDWLþNRP IDNXOWHWX 6YHXþLOLãWH X =DJUHEX H-mail: [email protected].

Upload: buibao

Post on 07-Feb-2017

228 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: Sudari kuglica: simulacija u programskom jeziku C

1

Sudari kuglica: simulacija u programskom jeziku C

1 2

, Zagreb

O sudarima u fizici

Sudari objekata su vrlo važni u svakodnevnom životu, prirodi i znanosti. Sudaraju se

galaktike i

akceleratorima i tako dolazimo do novih spoznaja o strukturi materije na najsitnijim skalama

duljina [2]. Nažalost, sudaraju se i automobili i ljudi nekad ginu. Simulacije sudara su dio

je pri gibanju

kuglica po pravcu. Za takve sudare kažemo da su jednodimenzionalni. Animacije koje

možete gledati na Internetu.

prilikom sudara nisu poznate. Stoga se stanje

ne djeluju vanjske sile. Tada je i

zanemarujemo sve ove energ

x-os koor

1

Diplomirao je 2006. godine na Filo

politehnike. Apsolvent je na smjeru profesor matematike i informatike na istom fakultetu, e-mail:

[email protected].

2

Izvanredni je profesor fizike na Prirodoslovno- -mail:

[email protected].

Page 2: Sudari kuglica: simulacija u programskom jeziku C

2

i. Stoga u izvodu

iznos brzine kuglice je negativan ukoliko se ona giba u negativnom smjeru x-osi, odnosno

pozitivan ukoliko se giba u pozitivnom smjeru x-osi.

1m

nv 2

2m

nv 1

pv 1

1m

pv 2

2m

Prije sudara

Nakon sudara

Slika 1.

Mase kuglica su 1

m i 2

m , a iznosi brzina su p

v1

i p

v2

prije sudara te n

v1

i n

v2

nakon sudara.Iz

nnppvmvmvmvm

22112211+=+ . (1)

2

22

2

11

2

22

2

11

2

1

2

1

2

1

2

1

nnppvmvmvmvm +=+ . (2)

brzine n

v1

i n

v2

( ) ( )pnnp

vvmvvm222111

−=− . (3)

Jednadžbu (2) zapisujemo kao:

Page 3: Sudari kuglica: simulacija u programskom jeziku C

3

( ) ( )2

2

2

22

2

1

2

11 pnnpvvmvvm −=− . (4)

pnvv

11≠ i

pnvv

22≠ . Podijelimo jednadžbu (4) s

jednadžbom (3) i dobivamo:

npnpvvvv

2211+=+ ,

)(2121 nnpp

vvvv −−=− . (5)

približavanja prije sudara iznosom jednaka, a smjerom suprotna relativnoj brzini udaljavanja

nv

1 i

nv

2 iz

poznatih brzina p

v1

i p

v2

, koristimo jednadžbe (3) i (5) da eliminiramo n

v2

te riješimo sustav

po n

v1

:

ppnv

mm

m

v

mm

mm

v2

21

2

1

21

21

1

2

+

+

+

= . (6)

Analogno eliminiramo n

v1

te riješimo sustav po n

v2

:

ppnv

mm

mm

v

mm

m

v2

21

12

1

21

1

2

2

+

+

+

= . (7)

D

21mm = u (6) i (7) dobivamo:

pnvv

21= ,

pnvv

12= . (8)

k

u L.

Animaciju koja to prikazuje možete gledati na Internetu [4]. Masa zida (npr. m1) je mnogo

2), tj. vrijedi. m1 >> m2 . Zid miruje (tj. p

v1

Page 4: Sudari kuglica: simulacija u programskom jeziku C

4

(7) dobiva da nakon sudara sa zidom kuglica samo promjeni predznak brzine (tj. giba se od

1 usporediva s masom kuglice m

2, analiza sudara je složenija.

jeni i iznos brzine kuglice nakon sudara s preprekom.

Simulacija sudara kuglica u programskom jeziku C

jezik. O primjenama programskog jezika F (dio Fortrana 90/95) je pisano u jednom od

-

Program Sudari1d.c koji predstavlja jednu realizaciju rješenja zadatka jednodimenzionalnog

Jedan od besplatnih prevoditelja za Windowse je Dev-C++ [12]. Instalirajte ovaj prevoditelj

o. Prevedite program

-C++ ili u

bilo kojem drugom tekstualnom editoru koji je instali

Ako koristite Dev-C++ izlaznu datoteku s rezultatima možete otvoriti izborom File/Open

Project or File, ako nakon toga u prozoru Open file izaberete prvo Files of type: All files

(*.*), a zatim Rezultat.txt. Program Sudari1d.c u verziji s Interneta simulira samo 10 sudara, i

to za samo tri kuglice, ali se ti brojevi (kao i drugi parametri simulacije) lako mogu promjeniti

u editoru Dev-C++. Prvi red u izlaznoj datoteci Rezultat.txt sadrži broj sudara, drugi broj

kuglica

zidova se

datoteku Rezultat.txt program

piše od šestog reda koordinate i brzine svih kuglica u trenutku sudara i to: prvo koordinate

Page 5: Sudari kuglica: simulacija u programskom jeziku C

5

za sve sudare u simulaciji.

Predlažemo vam da analizirate jednodimenzionalne sudare kuglica kao važan zadatak iz

Sudare kuglica možete simulirati uporabom bilo kojeg programskog jezika. Programski jezik

C j

Pored Dev-C++- -u možete koristiti besplatne

prevoditelje lcc (Windows) [13] i gcc (Linux, Windows) [14].

Literatura

[1] J. Dubinski, Milky Way–Andromeda Galaxy Collision,

http://haydenplanetarium.org/resources/ava/page/index.php?file=G0601andmilwy

[2] CERN: Large Hadron Collider, animacija sudara,

http://hands-on-cern.physto.se/ani/acc_lhc_atlas/lhc_atlas.swf

[3] HyperPhysics, Collisions in One Dimension,

http://hyperphysics.phy-astr.gsu.edu/hbase/col1d.html - c1

[4] I. Voras, Java Applet za simulaciju jednodimenzionalnog gibanja i sudara

kuglica, http://eskola.hfd.hr/inter_fizika/voras/eskolasim_kugle.html

[5] V. Paar, Fizika 1, Školska knjiga, Zagreb (1997).

[6

-2003.):

Madelungova konstanta jednodimenzionalnog kristala NaCl,

- 2004. – 2005.).

[8] M. Brain, How C Programming Works,

http://computer.howstuffworks.com/c.htm

gimnazije, Školska knjiga, Zagreb (2006).

[10] R. Vulin, Zbirka riješenih zadataka iz C-a (za srednje škole), Školska knjiga,

Zagreb (2003).

http://www.phy.hr/~goranka/Igor/Sudari1d.c

[12] Dev-C++, besplatni prevoditelj za programske jezike C i C++,

http://prdownloads.sourceforge.net/dev-cpp/devcpp-4.9.9.2_setup.exe

[13] lcc-win32: A Compiler system for windows,

http://www.cs.virginia.edu/~lcc-win32/

[14] GCC, the GNU Compiler Collection, http://gcc.gnu.org/