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 3 for Absolute Beginners - Tim Hall & J.P Stacey
Python Set clear()
Python all()
Python Get Current time
Python Program to Check Armstrong Number
Python Program to Count the Number of Occurrence of a Character in String
Machine Learning Mastery with Python - Understand your data, create accurate models and work project...
Python bytearray()
Python Variables, Constants and Literals
Python String find()
Python Program to Find Hash of File
Natural Language Processing with Python - Steven Bird & Ewan Klein & Edward Loper
Python Program to Parse a String to a Float or Int
Debug a JavaMail Program
Python Exception Handling Using try, except and finally statement
Python String isidentifier()
Python String count()
Python Iterators
Python Input, Output and Import
Python Program to Differentiate Between type() and isinstance()
Python round()
Python staticmethod()
Python Program to Represent enum
Python Program to Append to a File
Python globals()
Python Dictionary update()
Python Program to Get File Creation and Modification Date
Python ascii()
Python String rsplit()
Python String casefold()
Python Dictionary setdefault()
Python Shallow Copy and Deep Copy