
Billiard Ball Angles and Corner Pockets
Hard
Does the launch angle of a billiard ball determine whether it will eventually land in a corner pocket? You write a computer simulation in the Logo programming language to model a ball bouncing inside a rectangular table.
You test 63 different angles whose tangent is a rational number. For each angle you run 100 different table sizes. Every one of those 6,300 paths ends in a corner. Angles with irrational tangents, such as 30 or 60 degrees, never reach a corner.
The simulation supports a clear rule: a ball launched from a corner reaches another corner only when the tangent of its angle is rational.
Hypothesis
The hypothesis is that the path will terminate in a corner if and only if the tangent of its initial angle is rational.
Method & Materials
You will use the Logo programming language and its turtle graphics facilities to write a computer program to simulate rectangular tables and billiard ball paths launched from a corner.
You will need the Logo programming language and its turtle graphics facilities.
MEL Math — hands-on math experiment kits delivered monthly — makes abstract concepts tangible. (Affiliate link)
See what’s includedResults
The results of the experiment showed that paths with rational tangent angles terminated in a corner, whereas those with irrational tangent angles did not. This sets the stage for confidently attempting to prove the mathematical statements of these outcomes.
Why do this project?
This science project is unique because it uses computer simulation to explore a mathematical concept.
Also Consider
Experiment variations to consider include testing different angles with irrational tangents, such as 45°, and testing different rectangles of different integral dimensions.
Full project details
Additional information and source material for this project are available below.Share this Science Project:
Related Science Fair Project Ideas
Swap the CPU and RAM in a desktop computer and time the difference to find out which upgrade matters more.
Hard
Write a program in Scheme that solves differential equations and use it to model how atoms spread through solids.
Hard
Program a tic-tac-toe player in MATLAB that wins 80 percent of games against random opponents and never loses to a human.
Hard
Share this Science Project:
