Program to Solve Quadratic Equation in Python

Here we will write a program to solve quadratic equation in Python, so first lets understand how to solve a quadratic equation.

The standard form of a quadratic equation is:

ax

2

 + bx + c = 0, where
a, b and c are real numbers and
a ≠ 0

The value of a, b and c coefficients should be known to solve the quadratic equation, now lets write the program for the same.

Here is the program to solve quadratic equation in C++.

Program to Solve Quadratic Equation in Python:

# Solve the quadratic equation ax**2 + bx + c = 0

# import complex math module
import cmath

a = 1
b = 5
c = 6

# To take coefficient input from the users
# a = float(input('Enter a: '))
# b = float(input('Enter b: '))
# c = float(input('Enter c: '))

# calculate the discriminant
d = (b**2) - (4*a*c)

# find two solutions
sol1 = (-b-cmath.sqrt(d))/(2*a)
sol2 = (-b+cmath.sqrt(d))/(2*a)

print('The solution are {0} and {1}'.format(sol1,sol2))

OUTPUT:

Enter a: 1
Enter b: 5
Enter c: 6
The solutions are (-3+0j) and (-2+0j)

Explanation:

We have imported the cmath module to perform complex square root. First we calculate the discriminant and then find the two solutions of the quadratic equation.

We can also change the value of a, b and c to check with various equations.

Comment for any suggestions, concerns or to discuss more about the quadratic equation.

1 thought on “Program to Solve Quadratic Equation in Python”

Leave a Comment