Whats wrong with this code? # This program is to find roots of quadratic equation import math # function for finding the roots def equationroots(a, b, c): # calculating discriminant using formula dis = b * b - 4 * a * c sqrt_val = math.sqrt(abs(dis)) # checking condition for discriminant elif dis > 0: print("\nreal and different roots ") print("First solution =",(-b + sqrt_val)/(2 * a)) print("second solution =",(-b - sqrt_val/(2 * a)) elif dis == 0: print("\nReal and same roots") print(-b/(2*a)) # when discriminant is less than 0 else: print("\nComplex Roots") print("First solution =",-b/(2 * a), "+i", sqrt_val) print("Second solution =",-b/(2 * a), "+i", sqrt_val) # Driver Program a = int(input("Enter a: ")) b = int(input("Enter b: ")) c = int(input("Enter c: ")) # if a is 0, then incorrect equation if a == 0: print("Input correct quadratic equation") else: equationroots(a, b, c)
Whats wrong with this code?
# This program is to find roots of quadratic equation
import math
# function for finding the roots
def equationroots(a, b, c):
# calculating discriminant using formula
dis = b * b - 4 * a * c
sqrt_val = math.sqrt(abs(dis))
# checking condition for discriminant
elif dis > 0:
print("\nreal and different roots ")
print("First solution =",(-b + sqrt_val)/(2 * a))
print("second solution =",(-b - sqrt_val/(2 * a))
elif dis == 0:
print("\nReal and same roots")
print(-b/(2*a))
# when discriminant is less than 0
else:
print("\nComplex Roots")
print("First solution =",-b/(2 * a), "+i", sqrt_val)
print("Second solution =",-b/(2 * a), "+i", sqrt_val)
# Driver Program
a = int(input("Enter a: "))
b = int(input("Enter b: "))
c = int(input("Enter c: "))
# if a is 0, then incorrect equation
if a == 0:
print("Input correct quadratic equation")
else:
equationroots(a, b, c)

Step by step
Solved in 4 steps with 2 images









