Non-trivial Projectile Problem

Hey everybody — I’ve been busily revising and expanding the first edition of my computer algebra handbooks “wxMaxima for Calculus I” and “wxMaxima for Calculus II”, and I’m enjoying a lot of support from the Maxima community (thanks!). I’m planning to release the next edition in Summer 2016 to address errata, add a code glossary, expand the exercise sets by about 30% and slightly expand the topics covered in the text. In particular, I’ve started to spend a lot of time finding programming solutions to mechanics problems that have no closed-form solution, so Edition 1.1 will be a little more complete on the programming end, in both the Examples and the Exercises.

I spent my afternoon today exploring a projectile launch at 5 m/s from a height of 3 m landing at a height of 0 m. My main interest was to nail down the maximum range and the launch angle corresponding to the maximum range, and this problem actually requires a numerical solution. *find_root* was able to solve the problem, but I also wrote a do-loop to find the maximum range by trial and error — launching the projectile from 10,000 different angles from -90 deg. to +90 deg. and keeping the largest range at each trial using an if-then statement. It strikes me as an excellent lab activity for an introductory mechanics lab for engineering/science students.

Today’s project will likely become the first in a series of monthly articles that I will begin publishing next summer — complete with all the polish you’d expect of a decent blog. For now I’ll continue working on my final revisions to the books, and I’ll just post an attractive visualization of the numerical method for your amusement:


Thanks for your support!



3 thoughts on “Non-trivial Projectile Problem

  1. Wow, it is awesome that your books are free! I think maxima could compete with for example mathematica if the documentation was better…


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s