Hirdetés

2024. április 28., vasárnap

Gyorskeresés

Útvonal

Fórumok  »  Tudomány, oktatás  »  Fizika topic

Hozzászólások

(#700) thyrpacia


thyrpacia
csendes tag

Sziasztok!
Olyan problémám lenne hogy egy programot kell írnom ami adott távolsághoz megkeresi a kilövési szöget úgy hogy figyelembe veszi a légellenállást és a szelet is.
Sajnos eddig hiába kerestem nem találtam működőképes megoldást illetve valószínűleg én ronthatok el valamit.

Azt tudom hogy a gyorsulása a lövedéknek függ a sebességtől. A sebesség meg függ a gyorsulástól. Így azt csináltam hogy az egész folyamatot fölbontottam kis 0.01 másodperces intervallumokra és minden ciklusban újra kiszámoltam a gyorsulást a sebességet és a pozíciót. A szöget pedig úgy keresem hogy az elején veszek egy kis kilövési szöget és ezzel megnézem meddig lő el. Ha előtt a célig akkor megvan a szög.

Valószínűleg az egyenleteimmel lehet valami probléma.

Ezekkel számolok:
Cd:ellenállási együttható, r:levegő sűrűsége, v:sebesség, A:homlokfelület, m:lövedék tömege
vx=v*cos(deg*PI/180);//ez csak egyszer fut le a szög változtatásánál
vy=v*sin(deg*PI/180);//ezis
ax=0-((Cd*0.5*r*vx*vx*A)/m);
ay=0-(G+((Cd*0.5*r*vy*vy*A)/m));
vx=ax*t+vx;
vy=ay*t+vy;
x=vx*t+x;
y=vy*t+y
;

Remélem tudtok segíteni.
Előre is köszönöm!
Gergő

Útvonal

Fórumok  »  Tudomány, oktatás  »  Fizika topic
Copyright © 2000-2024 PROHARDVER Informatikai Kft.