Najdi forum

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.

Ti ni jasna sama analiza problema, ali ga sintaktično ne znaš spravit v c++?

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.

New Report

Close