An open API service indexing awesome lists of open source software.

https://github.com/abdalrahman-alhamod/numeric-calc

A calculator and math solver for different types of math operations using numeric analysis . This Java-based project empowers you to perform a wide range of math operations, including interpolation, integration, differentiation, solving linear and non-linear equations, and handling differential equations
https://github.com/abdalrahman-alhamod/numeric-calc

desktop-application github java math numerical-analysis open-source swing-gui

Last synced: about 2 months ago
JSON representation

A calculator and math solver for different types of math operations using numeric analysis . This Java-based project empowers you to perform a wide range of math operations, including interpolation, integration, differentiation, solving linear and non-linear equations, and handling differential equations

Awesome Lists containing this project

README

          

# Numerical Analysis Calculator ![function](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/972b0760-690b-41b7-acd6-b4cb9ed9a317)



![Open Source](https://img.shields.io/badge/Open%20Source-%E2%9D%A4-red?style=flat) [![Java 18](https://img.shields.io/badge/Java-18-red.svg)](https://www.java.com)
![HITS](https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2FAbdalrahman-Alhamod%2FNumeric-Calc&count_bg=%2379C83D&title_bg=%23555555&icon=&icon_color=%23E7E7E7&title=PAGE+VIEWS&edge_flat=false)













## Table of Contents
- [Features](#features)
- [Usage](#usage)
- [Installation](#installation)

## Features

> ### **Interpolation**
Perform interpolation using different methods including :

- General Method

- Lagrange Method

- Newton-Gregory Forward & Backward Subtractions Method

- Newton Forward & Backward Divided Subtractions Method

- Least Squares Method

- Spline Method

> ### **Integration**:
Calculate definite integrals of functions using different methods including :

- Rectangular Method

- Trapezoidal Method

- Simpson's 1/3 Method

- Simpson's 3/8 Method

- Paul's Method

> ### **Differentiation**:
Compute derivatives of functions using different methods including :

- Lagrange Method

- Newton-Gregory Forward & Backward Subtractions Method

- Central & Forward & Backward Subtractions Method

> ### **Differential Equations**:
Solve differential equations using different methods including :

- Euler's Method

- Taylor's Method

- Secant Method

- Modified Euler Method

- Heun's Method

- Ralston's Method

- Runge-Kutta Method

> ### **Non-Linear Equations**:
Solve non-linear equations using different methods including :

- Bisection Method

- False Position Method

- Secant Method

- Newton-Raphson Method

- Halley's Method

- Fixed Point Iteration Method

> ### **System of Non-Linear Equations**:
Solve systems of non-linear equations using :

- Newton-Raphson Method

> ### **Polynomial Operations**:
Perform operations on polynomials using _Horner's Method_ including :

- Get value at x

- Divide on (x-a)

- Get the direvative at x

> ### **Expression Functions**:
Evaluate functions based on expressions , supported function :

- Polynomials : e.g. x^3 + 3*x - 5

- Exponential : e.g. exp(x^2)

- Binary Logarithm : e.g. log(1+2*x)

- Trigonometric Functions : e.g. sin(x) ,cos(x) ,tan(x)

- Inverse Trigonometric Functions : e.g. asin(x) ,acos(x), atan(x)

- Hyperbolic Trigonometric Functions : e.g. sinh(x) ,cosh(x) ,tanh(x)

> ### **Points Functions**:
Generate functions from given points , supported points :

- Double : e.g. 12.9812

- Integer : e.g. 98

- PI Number : e.g. pi ,2*pi ,pi/2

> ### **Languages**
Support two langauges :

- Arabic (default)

- English

> ### **Themes**
Support 15 themes :

- 7 Light Themes

- 8 Dark Themes

> ### **Accuracy**

- Can provide accuracy from 1 up to 30 digit after the comma

## Usage
> Numerical Analysis Calculator provides a user-friendly and intuitive interface for interacting with the application Examples :

> ![Screenshot 2023-08-31 000240](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/f744216a-8b18-438d-9617-91e30203d2c3)

> ![Screenshot 2023-08-31 000430](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/9e125062-6798-49de-ad4d-790a362ba74c)

> ![Screenshot 2023-08-31 000611](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/9ac63eca-3179-4a69-a8e7-c1efd5a1f6b0)

> ![Screenshot 2023-07-26 054849](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/3fa1a77a-f696-4b84-a125-5de038b3999d)

> ![Screenshot 2023-07-26 055021](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/0374db70-14b9-4148-bd76-61649d93fd1f)

> ![Screenshot 2023-08-31 000705](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/472ac070-c5a9-4e24-9dcd-bc8eb23f5bb2)

> ![Screenshot 2023-07-26 055128](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/55b4eaf8-33dc-45c7-9a82-cdcfb76f08bc)

> ![Screenshot 2023-07-26 055228](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/assets/137921143/4be42e0c-73e3-4a92-9d21-1880053099b7)

## Installation
> This project comes with three installer. Two for Windows and one for Unix system :

- [Windows 32-bit Installer](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/releases/download/v3.1.0/Numerical_Analysis_Calculator_Windows_x32_Installer.exe)
- [Windows 64-bit Installer](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/releases/download/v3.1.0/Numerical_Analysis_Calculator_Windows_x64_Installer.exe)
- [Unix Installer](https://github.com/Abdalrahman-Alhamod/Numeric-Calc/releases/download/v3.1.0/Numerical_Analysis_Calculator_Unix_Installer.sh)