question.rb
solution.rb
playground.rb
1 require_relative "../physics" 2 3 question :a_pipe_closed_at_one_end do 4 kind :numerical 5 describes "A pipe %{length} long is closed at one end. The speed of sound in air is %{speed}. %{harmonic} a " \ 6 "%{source} source?" 7 given length: "20 cm" 8 given speed: "340 m/s" 9 given source: "430 Hz" 10 asks harmonic: "Which harmonic mode of the pipe is resonantly excited by" 11 end
1 require_relative "../questions/a_pipe_closed_at_one_end" 2 require_relative "../science/waves/closed_pipe" 3 4 solve :a_pipe_closed_at_one_end , using: ClosedPipe do 5 objects :pipe 6 7 take length: pipe . length_of_the_pipe 8 take speed: v 9 take source: pipe . frequency 10 11 harmonic = pipe . harmonic 12 answer harmonic :, figures: 1 13 14 conclusion "A pipe closed at one end sounds only odd multiples of its fundamental, the speed over four times " \ 15 "its length; the source matches that fundamental." 16 end
1 require_relative "../solutions/a_pipe_closed_at_one_end" 2 3 play_with :a_pipe_closed_at_one_end do 4 title "A Pipe Closed at One End" 5 end