Solve Quadratic Equations in Python

Import the
math
Library in Python  Calculate the Discriminant Value to Solve Quadratic Equation in Python
This tutorial demonstrates how to solve quadratic equations in Python.
Import the math
Library in Python
We must import the math
library to get started.
import math
We will take the three coefficients of a quadratic equation to solve the equation.
a = 1
b = 5
c = 6
Calculate the Discriminant Value to Solve Quadratic Equation in Python
We will now use the above three coefficient values to calculate the value of our discriminant. The formula to calculate the discriminant value is shown in the code below.
d = b**24*a*c
We now have the value of our discriminant to solve the equation. Based on the value of the discriminant, we can divide our problem into three cases.
If the value of d
is less than zero
, we do not have a real solution if the value is exactly equal to zero
, we have only one solution, and if the value is greater than zero
, we will have 2 solutions for our equation. We code this as below.
if d < 0:
print ("No real solution")
elif d == 0:
s = (b + math.sqrt(d)) / (2 * a)
print ("The solution is: ", s)
else:
s1 = (b + math.sqrt(d)) / (2 * a)
s2 = (b  math.sqrt(d)) / (2 * a)
print ("The two solutions are: ", s1, " and", s2)
As seen above, we use ifelse
to decide our solution based on the value of d
. We use math.sqrt()
function to calculate the square root of d
.
We get the below output when we run the above code with the sample coefficient values.
The two solutions are: 2.0 and 3.0
Since the value of d
in the sample case was 1. As seen above, we have two solutions: 2
and 3
.
Thus we have successfully learned how to solve a quadratic equation in Python.
Related Article  Python Math
 Calculate Factorial in Python
 Calculate Inverse of Cosine in Python
 Calculate Modular Multiplicative Inverse in Python
 Fit Poisson Distribution to Different Datasets in Python
 Reduce Fractions in Python
 Define an Infinite Value in Python