Skip to main content

A package that solves and graphs quadratic equations

Project description

Quadratic Solver

A powerful and easy-to-use Command Line Interface (CLI) application for solving and visualizing quadratic equations. This tool computes key properties of quadratic functions and provides a graphical representation of the curve.

Features

  • Solve quadratic equations of the form: ax² + bx + c = 0

  • Compute:

    • Real or complex roots
    • Discriminant
    • Vertex (turning point)
    • Axis of symmetry
    • Ordered pairs (for plotting)
    • Nature of roots (distinct, repeated, or complex)
  • Graph the quadratic function directly from the CLI

Installation

Install via pip:

pip install quadratic-solver

Usage

Run the CLI tool from your terminal:

quadratic-solver

You will be prompted to input the coefficients:

Enter coefficient a: 1
Enter coefficient b: -3
Enter coefficient c: 2

Example Output

Quadratic Equation: 1x² - 3x + 2 = 0

Discriminant: 1
Roots: x₁ = 2, x₂ = 1

Nature of Roots: Real and Distinct

Vertex: (1.5, -0.25)
Axis of Symmetry: x = 1.5

Sample Points:
(0, 2)
(1, 0)
(2, 0)
(3, 2)

A graph window will also appear displaying the parabola.

Graphing

The application automatically generates a plot of the quadratic function, highlighting:

  • The roots
  • The vertex
  • The curve shape (concave up or down)

How It Works

The app uses standard quadratic formula logic:

x = (-b ± √(b² - 4ac)) / (2a)
  • If the discriminant is:

    • > 0 → Two real roots
    • = 0 → One repeated root
    • < 0 → Two complex roots

Graphing is handled programmatically using Python plotting libraries.

Requirements

  • Python 3.10+

  • Required dependencies (installed automatically):

    • matplotlib
    • numpy

Project Structure

quadratic_solver/
│── quadratic_model.py
│── run.py
│── solve_and_graph.py

Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a new branch
  3. Make your changes
  4. Submit a pull request

License

This project is licensed under the MIT License.

Future Improvements

  • Export graph as image file
  • Batch processing of multiple equations
  • Interactive mode with command flags

Author

Built by Uchenna Adubasim

Support

If you find this project useful, consider giving it a star on GitHub!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quadratic_solver-1.0.4.tar.gz (5.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quadratic_solver-1.0.4-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file quadratic_solver-1.0.4.tar.gz.

File metadata

  • Download URL: quadratic_solver-1.0.4.tar.gz
  • Upload date:
  • Size: 5.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for quadratic_solver-1.0.4.tar.gz
Algorithm Hash digest
SHA256 05134edcfe9698cc21c3343cd7e6894a913844a841973919ed694eb2f401bf8b
MD5 be909090d6c52478131a8cdd72129ab2
BLAKE2b-256 38e14c2501a46b40572de2ea9490268928eb8023204276fa90e499e51616fd1b

See more details on using hashes here.

File details

Details for the file quadratic_solver-1.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for quadratic_solver-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 cd92cbea5de3eadc683bb40b28ba67a66a4c86341fc9be796184f4a8ccdc0234
MD5 f7fdf1685972a7512a55a5c5f10e13df
BLAKE2b-256 49859e565354bab0fab702987975acf14d32962001403ce3347f6eec1015bb21

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page