|
1 | | -# Computer Algebra |
| 1 | +# Newton CAS Python Wrapper and GUI |
2 | 2 |
|
| 3 | +This project aims to provide a Python wrapper and GUI for the Newton API, a Computer Algebra |
| 4 | +System (CAS) that allows users to perform various mathematical computations. The GUI is built using |
| 5 | +[DearPyGui](https://github.com/hoffstadt/DearPyGui) and |
| 6 | +[Newton API](https://github.com/aunyks/newton-api). |
3 | 7 |
|
| 8 | +## Features |
| 9 | + |
| 10 | +- **User-Friendly Interface:** The GUI provides an intuitive interface for users to interact with the Newton API |
| 11 | + effortlessly. |
| 12 | +- **Multiple Mathematical Operations:** Users can perform a variety of mathematical operations such as simplification, |
| 13 | + factoring, differentiation, integration, finding zeroes, and more. |
| 14 | +- **Real-Time Evaluation:** Expressions are evaluated in real-time, providing instant feedback to users. |
| 15 | + |
| 16 | +## Installation |
| 17 | + |
| 18 | +1. Clone the repository: |
| 19 | + |
| 20 | + ```bash |
| 21 | + git clone https://github.com/Mrinank-Bhowmick/python-beginner-projects.git |
| 22 | + ``` |
| 23 | + |
| 24 | +2. Navigate to the project directory: |
| 25 | + |
| 26 | + ```bash |
| 27 | + cd python-beginner-projects/projects/computer-algebra |
| 28 | + ``` |
| 29 | + |
| 30 | +3. Install dependencies using pip: |
| 31 | + |
| 32 | + ```bash |
| 33 | + pip install -r requirements.txt |
| 34 | + ``` |
| 35 | + |
| 36 | +## Usage |
| 37 | + |
| 38 | +1. Run the main script `main.py`: |
| 39 | + |
| 40 | + ```bash |
| 41 | + python main.py |
| 42 | + ``` |
| 43 | + |
| 44 | +2. The application window will appear, consisting of two sections: |
| 45 | + - **Input Section:** Enter the mathematical expression you want to evaluate. |
| 46 | + - **Output Section:** View the result of the evaluation. |
| 47 | + |
| 48 | +3. Choose the desired mathematical operation from the radio buttons. |
| 49 | +4. Enter the expression in the input text box. |
| 50 | + - See valid syntax from [Newton API](https://github.com/aunyks/newton-api). |
| 51 | +5. Click the "Evaluate" button to perform the selected operation. |
| 52 | +6. The result will be displayed in the output section. |
| 53 | + |
| 54 | +## Contact |
| 55 | + |
| 56 | +[GitHub Profile](https://github.com/ca20110820) |
0 commit comments