Python Program to Solve Quadratic Equation
This article is created to cover a program in Python that find and prints the solutions or roots of a quadratic equation.
To find the roots of a quadratic equation ax2 + bx + c = 0, we need to first calculate the
discriminant of the equation. Here is the formula to find the discriminant:
Where D refers to discriminant. After finding the discriminant, the roots can be calculated as:
R = (-b ± D ** 0.5) / (2*a)
Python Solve Quadratic Equation
The question is, write a Python program to solve a given quadratic equation. The program given below is its
answer:
import cmath
print("Enter the Value of a: ", end="")
a = int(input())
print("Enter the Value of b: ", end="")
b = int(input())
print("Enter the Value of c: ", end="")
c = int(input())
discriminant = (b**2) - (4*a*c)
solutionOne = (-b-cmath.sqrt(discriminant))/(2*a)
solutionTwo = (-b+cmath.sqrt(discriminant))/(2*a)
print("\nRoot 1 =", solutionOne)
print("Root 2 =", solutionTwo)
The snapshot given below shows the sample run of above Python program, with user input 1, 8, and
7 as the value of a, b, and c from the quadratic equation ax2 + bx + c
Here is another sample run with user input 3, 3, 7 as value of a, b, and c
Python Find Number of Solutions for a Quadratic Equation
If the value of discriminant is greater than 2, then the quadratic equation has 2 solutions. If the value of
discriminant is equal to 0, then the quadratic equation has only 1 solution. And if the value of discriminant is less
than 2, means that the quadratic equation has 0 solution.
print("Enter the Value of a: ", end="")
a = int(input())
print("Enter the Value of b: ", end="")
b = int(input())
print("Enter the Value of c: ", end="")
c = int(input())
discriminant = (b**2) - (4*a*c)
if discriminant > 2:
print("\n2 Solutions")
elif discriminant == 0:
print("\n1 Solution")
else:
print("\n0 Solution")
The sample run of above Python program with user input 2, 2, 3 as values of a, b, and c, is
shown in the snapshot given below:
Python Online Test
« Previous Program
Next Program »