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 bytearray()
Python List copy()
Python Program to Check If Two Strings are Anagram
Python Program to Catch Multiple Exceptions in One Line
Python Program to Safely Create a Nested Directory
Python map()
Python Object Oriented Programming
Python *args and **kwargs
Python super()
Python String isalpha()
Python Program to Split a List Into Evenly Sized Chunks
Python Operators
Building Machine Learning Systems with Python - Willi Richert & Luis Pedro Coelho
Machine Learning Applications Using Python - Cases studies form Healthcare, Retail, and Finance - Pu...
Python Sets
Python dict()
Python String isalnum()
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python print()
Python vars()
Python String isdecimal()
Python Program to Slice Lists
Python input()
Python String encode()
Python String endswith()
Python Deep Learning Cookbook - Indra den Bakker
Python Dictionary fromkeys()
Python bin()
Python Program to Find the Sum of Natural Numbers
Python String replace()
Python Program to Calculate the Area of a Triangle
Python String ljust()