Python - Find Roots of Quadratic Equation


Python Program to Find Roots of a Quadratic Equation

To find the roots of a quadratic equation ax^2 + bx + c = 0 in Python, read the coefficients a, b, and c from the user, and we shall use the formula to find the roots of the equation.

Program

In this example, we read three numbers into a, b, and c, and find the roots of the equation.

Python Program

import cmath

a = float(input('Enter a : '))
b = float(input('Enter b : '))
c = float(input('Enter c : '))

den = (b**2) - (4*a*c)
root1 = (-b - cmath.sqrt(den))/(2*a)
root2 = (-b + cmath.sqrt(den))/(2*a)

print('root 1 : ', root1)
print('root 2 : ', root2)

Output #1

Enter a : 2
Enter b : 8
Enter c : 1
root 1 :  (-3.8708286933869704+0j)
root 2 :  (-0.12917130661302934+0j)

Output #2

Enter a : 8
Enter b : 1
Enter c : 9
root 1 :  (-0.0625-1.0588171466310885j)
root 2 :  (-0.0625+1.0588171466310885j)

Summary

In this Python Examples tutorial, we learned how to find the roots of a quadratic equation defined by the given coefficient values.