Solving Quadratic Equation
This line is causing problems:
(-b+math.sqrt(b**2-4*a*c))/2*a
x/2*a
is interpreted as (x/2)*a
. You need more parentheses:
(-b + math.sqrt(b**2 - 4*a*c)) / (2 * a)
Also, if you're already storing d
, why not use it?
x = (-b + math.sqrt(d)) / (2 * a)
Here you go this should give you the correct answers every time!
a = int(input("Enter the coefficients of a: "))
b = int(input("Enter the coefficients of b: "))
c = int(input("Enter the coefficients of c: "))
d = b**2-4*a*c # discriminant
if d < 0:
print ("This equation has no real solution")
elif d == 0:
x = (-b+math.sqrt(b**2-4*a*c))/2*a
print ("This equation has one solutions: "), x
else:
x1 = (-b+math.sqrt((b**2)-(4*(a*c))))/(2*a)
x2 = (-b-math.sqrt((b**2)-(4*(a*c))))/(2*a)
print ("This equation has two solutions: ", x1, " or", x2)