Skip to content

hrosicka/QuadraticEquationSolver

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

70 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuadraticEquationSolvePlot

Python License Last Commit GitHub stars

Effortlessly solve quadratic equations, visualize their graphs, and gain insights into their roots – all in one place!

ToC

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.

Releases

No releases published

Packages

 
 
 

Contributors

Languages