question.rb
solution.rb
playground.rb
1 require_relative "../physics" 2 3 question :a_bat_s_call_reflected_off_water do 4 kind :numerical 5 describes "A bat emits ultrasonic sound of frequency %{frequency} in air. Speed of sound in air is %{speed}. If " \ 6 "the sound meets a water surface, %{wavelength}, in metres?" 7 given frequency: "1000 kHz" 8 given speed: "340 m/s" 9 asks wavelength: "what is the wavelength of the reflected sound" 10 end
1 require_relative "../questions/a_bat_s_call_reflected_off_water" 2 require_relative "../science/waves/travelling_wave" 3 4 solve :a_bat_s_call_reflected_off_water , using: TravellingWave do 5 objects :call , :echo 6 7 take frequency: call . frequency 8 take speed: call . wave_speed 9 10 deduce_from "the reflected sound" , echo . frequency => call . frequency , echo . wave_speed => call . wave_speed 11 12 wavelength = echo . wavelength 13 answer wavelength :, in: "m" , figures: 2 14 15 conclusion "The reflected sound goes back into the same air at the same frequency, so its wavelength is the " \ 16 "speed in air over that frequency." 17 end
1 require_relative "../solutions/a_bat_s_call_reflected_off_water" 2 3 play_with :a_bat_s_call_reflected_off_water do 4 title "A Bat's Call Reflected off Water" 5 end