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:
Python String zfill()
Python Program to Display Calendar
Python Set symmetric_difference()
Python Set difference_update()
Python String endswith()
Node.js vs Python for Backend Development
Python String index()
Python Program to Sort a Dictionary by Value
Python isinstance()
Python Program to Find the Sum of Natural Numbers
Python frozenset()
Python Program to Display Fibonacci Sequence Using Recursion
Python List copy()
Python Closures
Python Program to Safely Create a Nested Directory
Deep Learning with Python - Francois Cholletf
Python List clear()
Python sorted()
Python Program to Check If a String Is a Number (Float)
Python timestamp to datetime and vice-versa
Python Program to Illustrate Different Set Operations
Python Strings
Python Program to Find Hash of File
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python String islower()
Python dict()
Python Variables, Constants and Literals
Python Operator Overloading
Python Program to Check if a Key is Already Present in a Dictionary
Python abs()
Python Data Structures and Algorithms - Benjamin Baka
Python Type Conversion and Type Casting