SkillAgentSearch skills...

QuadraticEquationSolver

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

Install / Use

/learn @hrosicka/QuadraticEquationSolver

README

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.

View on GitHub
GitHub Stars10
CategoryDesign
Updated28d ago
Forks2

Languages

Python

Security Score

95/100

Audited on Mar 10, 2026

No findings