Overview
Executable C++ application that accepts a user-inputted mathematical equation and outputs a visual, animated graph. Accepts linear and trigonemetric equations. Visual graph includes panning, zoom, animation, and linear/polar graph toggle.
Language C++
Tools Qt Creator (qmake), SFML (visual plugin)
Concepts Object-Oriented Programming, Shunting Yard Algorithm
Concepts
Object-Oriented Programming
- Programmed trigonometric equation classes
- Programmed custom STL containers, such as stacks, queues, and linked lists.
- Programmed shunting yard algorithm to parse user-inputted mathematical equation, and execute operations based on priority such as parenthesis, multiplication, division, exponents, etc.
- Programmed animation through iterative calculations based on y value for equation calculation
- Programmed zoom and panning feature by adjusting unit size