Kezdőoldal » Számítástechnika » Programozás » Hogyan lehetne ezt megprogramo...

Hogyan lehetne ezt megprogramozni androidban?

Figyelt kérdés

Hogyan lehetne ezt megprogramozni androidban ? (milyen lepesekben lehet ezt megcsinalni...)

a lenyeg hogy Matlabban sikerult megcsinalni,de Androidban uj vagyok....es nem is megy.


A ferdehajitast kene szimulalni. A kod Matlabban (C-ben)



t = 0:0.03:10; % time vector

u = 20; % initial velocity

angle = 50; %ang

theta = unitsratio('rad','deg')*angle;

g = 9.8;


ux = u*cos(theta);

uy = u*sin(theta);

x = ux*t;

y = uy*t - 0.5*g*t.^2;


for i=1:size(x,2)

if(i>1 && y(i)<=0)

break;

end

plot(x(i),y(i),'r*');

hold on; % comment if you don't want to see the whole path

pause(0.02);

end



Androidban pedig ugy neyne ki az UI, hogy megadjuk a kezdo SZOGET,GYORSASAGOT - es ezekbol kiszamitana a repules idejet, x es y poziciokat. (az x,y kordinata rendszer nincs felosztva pontos ertekekre - szoval nincs meghatarozva )


A keplet igy nezne ki valahogy,amit a felvetitettek:


protected void onDraw(Canvas c){


BitmapDrawable ball = (BitmapDrawable) mContext.getResources().getDrawable(R.drawable.ball);

if (x<760 && y <= level){

x = (int) round(v0 * t * cos(a));

y = (int) round( v0 * t * sin(a) - (g * pov(t,2))/2.0 ) + level;

t += dt;

}



// a dt = 0.1



2016. okt. 8. 14:50
Sajnos még nem érkezett válasz a kérdésre.
Te lehetsz az első, aki segít a kérdezőnek!

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!