https://github.com/hrosicka/quadraticequationsolver
Quadratic equations made easy! Enter coefficients, see the equation, roots, and graph - all in one place!
https://github.com/hrosicka/quadraticequationsolver
complex-numbers complex-roots desktop-application discriminant graph-python gui math-equation math-equation-solver math-equations python python3 quadratic-equation-solver quadratic-equations unit-test validator
Last synced: about 1 year ago
JSON representation
Quadratic equations made easy! Enter coefficients, see the equation, roots, and graph - all in one place!
- Host: GitHub
- URL: https://github.com/hrosicka/quadraticequationsolver
- Owner: hrosicka
- License: mit
- Created: 2023-10-04T08:59:48.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-04-04T19:14:57.000Z (almost 2 years ago)
- Last Synced: 2024-04-04T20:29:41.818Z (almost 2 years ago)
- Topics: complex-numbers, complex-roots, desktop-application, discriminant, graph-python, gui, math-equation, math-equation-solver, math-equations, python, python3, quadratic-equation-solver, quadratic-equations, unit-test, validator
- Language: Python
- Homepage:
- Size: 258 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# QuadraticEquationSolvePlot
## Quadratic equations made easy!
- Enter the coefficients and let us do the rest.
- We'll show you the assembled equation.
- Calculate the discriminant and roots.
- Visualize the parabola with a graph.
## Visualizes the Solution
This program isn't just limited to solving quadratic equations; it can also visualize them! The code utilizes the matplotlib library to generate a graph of the equation based on the user's input. This graphical representation can be particularly helpful in understanding the relationship between the coefficients and the solution's behavior.
## Discriminant - 3 solution are possible
Distriminant: D = b^2 - 4ac
- when dicriminant is positive, equation has two real solutions
- when dicriminant is zero, equation has just one solution
- when dicriminant is negative, equation has two complex solutions
## Solution
### Equation with 2 real roots
D > 0 -> 2 real roots

### Equation with 1 real root
D = 0 -> 1 real root (Root1 = Root2)

### Equation with 2 complex roots
D < 0 -> 2 complex roots

## Input validation
### Only integers
It is possible insert only integers.

### Coefficient a must be non zero

## Unit tests
Unit tests can be run using command
python -m unittest
[MIT LICENSE](https://github.com/hrosicka/QuadraticEquationSolver?tab=MIT-1-ov-file#readme)