Skip to content

An interactive Java graphing calculator built from scratch with a custom parser, interpreter, and math engine: Supports plotting explicit functions with advanced math features like trigonometry, derivatives, integrals. Complete with zoom, pan, and multiple function plotting.

Notifications You must be signed in to change notification settings

Exese-bit/graphing-calculator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Java Graphing Calculator

An interactive graphing calculator built in Java that combines console-based function input with a fully interactive GUI. This project is designed for advanced mathematical calculations and visualization.

Features

  • Console Input: Enter one or multiple explicit functions directly in the console.
  • Custom Math Engine: Handles advanced operations including:
    • Integrals
    • Derivatives
    • Products
    • Sums
  • Custom Function Parser: Parses explicit functions for computation.
  • Interactive GUI:
    • Graphing with multiple functions, combined with antialiasing for a smooth look.
    • Pan and zoom to explore the graph in detail.
    • Labeled grid lines to keep track of points/location of the graph.

Usage

  • Run the program with an IDE or from the command line.

  • Enter your function in the console, e.g: 5+x+sin(tan(x)) This will output the following: 20250910_11h58m00s_grim

  • Type "graph" into the console to confirm all functions, opening the interactive GUI.

  • Use your mouse to move the graph around with left click and pan.

  • Use your mousewheel to zoom in/out, or press i to zoom in and o to zoom out.

  • Close the window to end the program.

About

An interactive Java graphing calculator built from scratch with a custom parser, interpreter, and math engine: Supports plotting explicit functions with advanced math features like trigonometry, derivatives, integrals. Complete with zoom, pan, and multiple function plotting.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages