question.rb
solution.rb
playground.rb
1 require_relative "../physics" 2 3 question :catching_a_ruler do 4 kind :numerical 5 describes "A friend lets go of a ruler held between your fingers, and you catch it after it has " \ 6 "fallen 21.0 cm. Taking g as %{gravity}, %{reaction_time}, in seconds?" 7 given gravity: "9.8 m/s2" 8 asks reaction_time: "what is your reaction time" 9 end
1 require_relative "../questions/catching_a_ruler" 2 require_relative "../science/motion_in_a_straight_line/uniform_acceleration" 3 4 solve :catching_a_ruler , using: UniformAcceleration do 5 objects :ruler 6 ruler . goes ( :falling ) 7 8 take gravity: g 9 assume ruler . initial_position => "0 m" 10 deduce_from "lets go of" , ruler . initial_velocity => "0 m/s" 11 deduce_from "fallen" , ruler . acceleration => - g 12 deduce_from "fallen" , "21.0 cm" , ruler . final_position => "-21.0 cm" 13 take reaction_time: falling . time_taken 14 answer find_value ( :reaction_time , in: "s" , figures: 2 ) 15 16 conclusion "The ruler falls freely from rest the whole time you take to react, so the distance " \ 17 "it falls is a clock." 18 end
1 require_relative "../solutions/catching_a_ruler" 2 3 play_with :catching_a_ruler do 4 title "Catching a Ruler" 5 end