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 Modules
Python List extend()
Python time Module
Python Program to Copy a File
Python File I/O Operation
Python Keywords and Identifiers
Python String isprintable()
Python Program to Multiply Two Matrices
Python Program to Check If Two Strings are Anagram
Python Dictionary keys()
Python String endswith()
Python Program to Convert Bytes to a String
Python Operators
Python Program to Illustrate Different Set Operations
Python Program to Find the Largest Among Three Numbers
Python Set remove()
Python complex()
Python strptime()
Python Decorators
Python for Loop
Python Program to Find Hash of File
Python List clear()
Python help()
Python Type Conversion and Type Casting
Python next()
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python List append()
Python dict()
Python property()
Python timestamp to datetime and vice-versa
Python abs()
Python list()