include Math x = 1 y = 0 z = 0 vx = 0 vy = 0.5 vz = 0 dt = 0.00001 def print1(x,y,z,vx,vy,vz) #1 print(x, " ", y, " ", z, " ") #1 print(vx, " ", vy, " ", vz, "\n") #1 end #1 print1(x,y,z,vx,vy,vz) #2 1000000.times{|i| #2 r2 = x*x + y*y + z*z r3 = r2 * sqrt(r2) ax = - x / r3 ay = - y / r3 az = - z / r3 x += vx*dt y += vy*dt z += vz*dt vx += ax*dt vy += ay*dt vz += az*dt print1(x,y,z,vx,vy,vz) if i%1000 == 999 #3 }