Write a program in python check whether the roots of a quadratic equation are real or imaginary. If
roots are real then check whether the roots are equal or not.
Note: For ax2+bx+c=0, if b2 - 4ac>0 then roots are real and not equal
if b2 - 4ac=0 then roots are real and equal
if b2 - 4ac<0 then roots are imaginary
Answers
This program computes roots of a quadratic equation when coefficients a, b and c are known.
The llstandard form of a quadratic equation is:
ax2 + bx + c = 0, where
a, b and c are real numbers and
a ≠ 0
Explanation:
Source Code
# Solve the quadratic equation ax**2 + bx + c = 0
# import complex math module
import cmath
a = 1
b = 5
c = 6
# 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)
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.
You can change the value of a, b and c in the above program and test this program.