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 type()
Python callable()
Debug a JavaMail Program
Python String count()
Python object()
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python Program to Iterate Through Two Lists in Parallel
Python Machine Learning Second Edition - Sebastian Raschka & Vahid Mirjalili
Python Set remove()
Python String format_map()
Python Exception Handling Using try, except and finally statement
Python Operator Overloading
Python List extend()
Python break and continue
Python Program to Display Fibonacci Sequence Using Recursion
Python Program to Find the Sum of Natural Numbers
Python frozenset()
Python Variables, Constants and Literals
Python Program to Make a Simple Calculator
Python Program to Reverse a Number
Python Program to Convert Decimal to Binary Using Recursion
Python Program to Represent enum
Python Program to Check Armstrong Number
Python Recursion
Python Program to Split a List Into Evenly Sized Chunks
Python Set issubset()
Python Program to Get the Last Element of the List
Python abs()
Python if...else Statement
Python open()
Applied Text Analysis with Python - Benjamin Benfort & Rebecca Bibro & Tony Ojeda
Python eval()