Computer Science, asked by kaushikmondal475, 5 months ago

Write a program in python check whether the roots of a quadratic equation are real or imaginary. If
roots are real then check whether the roots are equal or not.
Note: For ax2+bx+c=0, if b2 - 4ac>0 then roots are real and not equal
if b2 - 4ac=0 then roots are real and equal
if b2 - 4ac<0 then roots are imaginary​

Answers

Answered by jps1010
0

This program computes roots of a quadratic equation when coefficients a, b and c are known.

The llstandard form of a quadratic equation is:

ax2 + bx + c = 0, where

a, b and c are real numbers and

a ≠ 0

Explanation:

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.

Similar questions