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 String rindex()
Python String casefold()
Python Get Current time
Deep Learning from Scratch - Building with Python form First Principles - Seth Weidman
Python Data Structures and Algorithms - Benjamin Baka
Intelligent Projects Using Python - Santanu Pattanayak
Python String islower()
Python strptime()
Python memoryview()
Python len()
Python String rpartition()
Python List count()
Python Dictionary update()
Python String translate()
Node.js vs Python for Backend Development
Python Program to Count the Number of Occurrence of a Character in String
Python int()
Python Generators
Python Keywords and Identifiers
Python Set pop()
Python Program to Check Whether a String is Palindrome or Not
Python Program to Delete an Element From a Dictionary
Python Program to Reverse a Number
Python delattr()
Python Set difference_update()
Python String join()
Python Program to Print all Prime Numbers in an Interval
Python Program to Find the Factors of a Number
Python String startswith()
Debug a JavaMail Program
Python Program to Split a List Into Evenly Sized Chunks
Python divmod()