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:

D = b2 - 4ac

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

python solve quadratic equation

Here is another sample run with user input 3, 3, 7 as value of a, b, and c

solve quadratic equation in python

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 find number of solution of quadratic equation

Python Online Test


« Previous Program Next Program »