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 memoryview()
Python String splitlines()
Python Input, Output and Import
Python Modules
Python String translate()
Python while Loop
Python Set symmetric_difference_update()
Python chr()
Python Program to Find ASCII Value of Character
Python Program to Make a Simple Calculator
Python Set issubset()
Python property()
Python Set symmetric_difference()
Python Program to Append to a File
Python Program to Count the Number of Each Vowel
Python String capitalize()
Python Program to Get the Full Path of the Current Working Directory
Python Anonymous / Lambda Function
Python Program to Differentiate Between type() and isinstance()
Python min()
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python filter()
Python String isprintable()
Python Program to Find the Size (Resolution) of a Image
Python ascii()
Python Shallow Copy and Deep Copy
Python repr()
Python String encode()
Python String rjust()
Python Program to Iterate Over Dictionaries Using for Loop
Python Program to Display Powers of 2 Using Anonymous Function
Python Machine Learning Eqution Reference - Sebastian Raschka