You are on page 1of 1

#variabel

k=0.9
m=1
c=0.2
y=-2.0e-2 #m
v=0
h=0.1
t=0
tmax=50

#indeksnumerik
vfn=v
yfn=y
#printheader
print('t(c)','a(m/2)','v(m/s)','y(m)')

#looping
while t<tmax:
t+=h
#metodefn
afn=-(k*yfn+c*vfn)/m
vhalf=vfn+afn*(h/2)
yhalf=yfn+vfn*(h/2)
ahalf=-(k*yhalf+c*vhalf)/m
vfn+=ahalf*h
yfn+=vhalf*h
print(t,afn,vfn,yfn)

You might also like