program v c++
a ve mogoče naredit taki program?:)
Sestavite program, katerega vhod so dimenzije prostora, temperatura na zunanjih ploskvah in temperatura v notranjosti prostora, izhod pa kakose časovno spreminja temperatura v prostoru. Vsaka točka v prostoru dobi v naslednjem časovnem trenutku vrednost srednje vrednosti temperatur okoliških točk.
to mam za šolo, pa mi ni jasno, kak bi ga neredil:)
hvala za morebitne odgovore.
Narediti moraš program za numerično reševanje sistema diferencialnih enačb.
Očitno si še precej daleč od c++ programa. Za začetek si naredi skico – nariši pravokotnik in razdeli ga v mrežo. Kar vdiš je kasneje v tvojem programu matrika. Po obodu pravokotnika (matrike) imaš kostantne vrednosti (robni pogoj – zunanjo temperaturo) po notranjosti pa eneke vrednosti (začetni pogoj – notranja temperatura prostora). Potrebuješ še eno matriko, ki bo predstavljala temperature v naslednjem časovnem koraku. Algoritem gre približno takole:
1. Nastaviš matriko M v času t=0,
2. definiraš število časovnih korakov in začneš časovno zanko,
3. greš skozi vse elemente (še ena zanka) matrike m (vrednosti v tekočem časovnem koraku) in izračunaš povprečje sosednjih elementov v matriki M (vrednosti v predhodnem časovnem koraku), ne pozabi upoštevati konstante c (hitrost svetlobe v vakuumu),
4. M = m,
5. zaključek časovne zanke.
Cpp sintakso si se učil v šoli in zdaj ko imaš algoritem, ti ne bo problem sprogramirati zadeve. Algoritem je prirejen strukturnemu in ne objektnemu programiranju.
Forum je zaprt za komentiranje.