ANDREW VIEN

G a m e D e s i g n e r | G a m e p l a y P r o g r a m m e r

Graphing Calculator

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.
Shunting Yard Algorithm
  • Programmed shunting yard algorithm to parse user-inputted mathematical equation, and execute operations based on priority such as parenthesis, multiplication, division, exponents, etc.
SFML UI Programming
  • Programmed animation through iterative calculations based on y value for equation calculation
  • Programmed zoom and panning feature by adjusting unit size