Anda di halaman 1dari 2

Fg=GMsMe/r2

Ms=matahari
Me=bumi
G=tetapan universal gravitasi
r=jarak rerata bumi ke matahari
d2x/dt2=Fgx/Me
Fg=komponen gaya gravitasi ke arah sumbu
Fgx=-...cos =-x/r3
Fgy=-...sin =-y/r3
dideferensialkan
dvx/dt=-GMsx/r3
dx/dt=vx
dvy/dt=-GMsy/r3
dy/dt=vy
Gaya sebtripetal
Mev2/r=Fg=GMsMe/r2
GMs=v2r=4pi^2AU^3/yr^3
AU=satuan astronomi=jarak bumi k matahari
vxi+1=vxi-4pi^2xi/ri^3*dt
xi+1=xi+vxi+1dt
v0:=StrToFloat(eKecepatanAwal.Text);
a:= StrToFloat(ePercepatan.Text);
StringGrid1.RowCount :=1;
i:=0;
t:=0;
repeat
x[i]:=v0*t-0.5*a*sqr(t);
StringGrid1.Cells[0,i]:=FormatFloat('###.00',t);
StringGrid1.Cells[1,i]:=FormatFloat('###.00',x[i]);
StringGrid1.RowCount:=StringGrid1.RowCount +1;
t:=t+0.2;
i:=i+1;
StringGrid1.Cells[0,i]:=FormatFloat('###.00',t);
StringGrid1.Cells[1,i]:=FormatFloat('###.00',x[i]);
until t>=2*v0/a;
//gambar grafik
Canvas.Font.Size :=15;
Canvas.TextOut(x0+200,6*y0-140,'Gerak Lurus Berubah Beraturan Diperlambat');
for i:=1 to Round(2*v0/a) do
begin
xg:=Round(x[i]);
canvas.Pixels[x0+xg,6*y0-100]:=clPurple;
//gambar peluru
Peluru(xg,100,10);
for j:= 1 to 100000000 do;
HapusPeluru(xg,100,10);
end;
Peluru(xg,100,10);
//tampilan
ListBox1.Items.Add('Jrk Terjauh=');
ListBox1.Items.Add(FormatFloat('###.00',x[Round(2*v0/a)]));

Anda mungkin juga menyukai