Skip to content

Quadratic equations made 😎 easy! Enter coefficients, see the equation, roots, and πŸ“ˆ graph - all in one place!

License

Notifications You must be signed in to change notification settings

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

No packages published

Languages