This is a Python program that implements various numerical methods for finding roots of equations. It provides a graphical user interface (GUI) built using the Tkinter library. To have a local test without installing the dependencies, you can Download the executable file from here ⬇️, to make sure that it will work in your computer close the security protection or add the file to the exceptions.
- Python 3.8 or higher
- Matplotlib library
- Sympy library
- Tkinter library
- Clone the repository or download the source code.
- Install the required dependencies by running the following command:
pip install -r requirements.txt
- Open a terminal or command prompt.
- Navigate to the project directory.
- Run the following command to start the program:
python main.py or python3 main.py
- Select a numerical method from the dropdown menu.
- Enter the equation in the "Enter f(x)" field. Use the
^symbol for exponentiation. - Enter the required parameters based on the selected method.
- Click the "Calculate" button to find the root of the equation.
- The program will display the root, error, and additional information.
The program supports the following numerical methods:
- Bisection
- False Position
- Secant
- Newton-Raphson
- Simple Fixed-Point Iteration
Each method has different requirements for input parameters. Make sure to fill in the appropriate fields based on the selected method.
Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.
This project is licensed under the MIT License.



