Skip to content

A modern GUI-based numerical methods calculator for root-finding and linear systems.

Notifications You must be signed in to change notification settings

khalidkaram22/NumeriCalc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

4 Commits
ย 
ย 
ย 
ย 

Repository files navigation

cat << 'EOF' > README.md

๐Ÿงฎ Numerical Methods Solver GUI

A modern, interactive Python application built using Tkinter that allows users to solve nonlinear and linear equations using a variety of numerical methods. This GUI-based tool is ideal for students, engineers, and educators needing quick and visual solutions for mathematical computations.


๐Ÿ“Œ Features

This app supports the following numerical methods:

๐Ÿ”ข Nonlinear Equation Solvers

  • Bisection Method
  • False Position Method
  • Fixed Point Iteration
  • Newton-Raphson Method
  • Secant Method

๐Ÿง  Linear System Solvers

  • Gaussian Elimination
  • LU Decomposition
  • Cramerโ€™s Rule

Each method features:

  • Clean, intuitive UI
  • Error-tolerant input handling
  • Live step-by-step iteration results in tables
  • Elegant dark-themed styling with consistent design

๐Ÿ–ผ๏ธ UI Preview

Coming soon โ€“ Add screenshots or GIFs here to showcase each method's window.


๐Ÿ› ๏ธ Installation & Requirements

๐Ÿ“ฆ Prerequisites

  • Python 3.7+
  • tkinter (comes built-in with most Python installations)
  • numpy

๐Ÿ”ง Install Dependencies

```bash pip install numpy ```


โ–ถ๏ธ Running the App

```bash python main.py ```


๐Ÿ“˜ Usage Guide

After launching the app:

  1. Choose a numerical method from the main menu.
  2. Fill in the required parameters (e.g., function, initial guesses, tolerance).
  3. Click "Calculate" to view step-by-step iterations in a result table.
  4. Click "โ† Back" to return to the main menu and choose another method.

๐Ÿ“ Project Structure

``` โ”œโ”€โ”€ main.py โ”œโ”€โ”€ README.md ```


๐Ÿ’ก Examples

Bisection Method

  • Function: math.cos(x) - x
  • Interval: xl = 0, xu = 1
  • Tolerance: 0.0001

LU Decomposition

  • Input a 3x3 matrix A and vector b
  • Displays both L and U matrices, and final solution X

๐Ÿš€ Future Improvements

  • Support for symbolic input (using sympy)
  • Plotting functions and convergence graphs
  • Exporting results to CSV or PDF
  • 4x4 or custom-sized matrix support

๐Ÿง‘โ€๐Ÿ’ป Author

Khalid Karam
Mobile Developer | CS Student @ MTI University
LinkedIn: https://www.linkedin.com/in/khalid-karam-44671b244/
GitHub: https://github.com/khalidkaram22

๐Ÿง‘โ€๐Ÿ’ป Author

Youssef Ahmed Mobile Developer | CS Student LinkedIn: https://www.linkedin.com/in/khalid-karam-44671b244/
GitHub: https://github.com/khalidkaram22


๐Ÿ“œ License

This project is open-source and free to use under the MIT License:
https://opensource.org/licenses/MIT EOF

About

A modern GUI-based numerical methods calculator for root-finding and linear systems.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages