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 exec()
Python Program to Check if a Key is Already Present in a Dictionary
Python String isprintable()
Python Program to Check If Two Strings are Anagram
Python strftime()
Python Program to Merge Two Dictionaries
Python bytes()
Python Variables, Constants and Literals
Python Program to Multiply Two Matrices
Python sum()
Python Dictionary values()
Python Tuple index()
Python reversed()
Python Program to Shuffle Deck of Cards
Python sleep()
Python String istitle()
Python staticmethod()
Python Program to Check Prime Number
Python List insert()
Python ord()
Python Objects and Classes
Python Program Read a File Line by Line Into a List
Python for Loop
Building Chatbots with Python Using Natural Language Processing and Machine Learning - Sumit Raj
Python Program to Create a Countdown Timer
Python Program to Convert Celsius To Fahrenheit
How to get current date and time in Python?
Python delattr()
Python range()
Python String rstrip()
Python print()
Python Set union()