QuadraticEquationSolver
Quadratic equations made 😎 easy! Enter coefficients, see the equation, roots, and 📈 graph - all in one place!
Install / Use
/learn @hrosicka/QuadraticEquationSolverREADME
QuadraticEquationSolvePlot
Effortlessly solve quadratic equations, visualize their graphs, and gain insights into their roots – all in one place!
ToC
- Quadratic equations made easy!
- Visualizes the Solution
- Discriminant - 3 solution are possible
- Solution
- Input validation
- Tech Stack
- Unit tests
- Licence
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
Tech Stack
- Language: Python
- Libraries:
- Matplotlib – for graphing the equation.
- NumPy – for precise mathematical calculations.
Unit tests
Unit tests can be run using command python -m unittest
Author
Lovingly crafted by Hanka Robovska
Licence
This project is licensed under the MIT License. See the LICENSE file for more details.
