This program computes roots of a quadratic equation when coefficients a, b and c are known.
To understand this example, you should have the knowledge of the following Python programming topics:
The standard form of a quadratic equation is:
ax2 + bx + c = 0, where a, b and c are real numbers and a ≠ 0
The solutions of this quadratic equation is given by:
(-b ± (b ** 2 - 4 * a * c) ** 0.5) / 2 * a
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.
Related posts:
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Global, Local and Nonlocal variables
Python Set difference()
Python List sort()
Python Program to Get File Creation and Modification Date
Python String rindex()
Python Program to Find Numbers Divisible by Another Number
Python Set remove()
Python Program to Find the Size (Resolution) of a Image
Python isinstance()
Python Tuple index()
Python float()
Python Program to Swap Two Variables
Python String isspace()
Python Dictionary keys()
Python String maketrans()
Deep Learning in Python - LazyProgrammer
Python Machine Learning - Sebastian Raschka
Python Program to Print Colored Text to the Terminal
Python Program to Convert Bytes to a String
Python Set issubset()
Python Artificial Intelligence Project for Beginners - Joshua Eckroth
Python Program to Find the Factors of a Number
Python Program to Safely Create a Nested Directory
Python tuple()
Python Set symmetric_difference()
Python Program to Find All File with .txt Extension Present Inside a Directory
Python Decorators
Python Tuple
Python Strings
Python Program to Find Armstrong Number in an Interval
Python String isnumeric()