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 Namespace and Scope
Python String isdigit()
Python map()
Python globals()
Python oct()
Python Global, Local and Nonlocal variables
Python Machine Learning Eqution Reference - Sebastian Raschka
Python Program to Transpose a Matrix
Python Program to Display Fibonacci Sequence Using Recursion
Debug a JavaMail Program
Python Program to Get the Full Path of the Current Working Directory
Python Dictionary items()
Python String isalpha()
Python Inheritance
Python Program to Convert Bytes to a String
Python Program to Get Line Count of a File
Python List clear()
Python Program to Convert Decimal to Binary Using Recursion
Python List append()
Python String casefold()
Python Custom Exceptions
Python String encode()
Python Program to Find Sum of Natural Numbers Using Recursion
Intelligent Projects Using Python - Santanu Pattanayak
Python Objects and Classes
Python Matrices and NumPy Arrays
Deep Learning with Applications Using Python - Navin Kumar Manaswi
Python Program to Display Calendar
Python Program to Multiply Two Matrices
Python Program to Merge Mails
Python String format_map()
Python Program to Find Armstrong Number in an Interval