0

Is there something wrong?

Im new to python and i wanted to make a program calculating the Discriminant of an quadratic equation. But At d=0: there is an error syntax someone help please^^ # File: Discriminant.py # This program calculates the discriminant of a quadratic equation. With a<0 or a>0 def discriminant(): print("The quadratic equation is ax^2+bx+c=0") a =eval(input("The a value:")) b =eval(input("The b value:")) c =eval(input("The c value:")) import cmath a=1 b=-2 c=1 d = (b**2)-4*(a*c) if d>0: sol1= (-b+cmath.sqrt(d))/(2*a) sol2= (-b-cmath.spqrt(d))/(2*a) else if d=0: sol=-b/2*a else if d<0: print("error")

6th Apr 2019, 7:03 PM
Thomai Paraskevaidi
Thomai Paraskevaidi - avatar
5 Réponses
+ 2
else if ==> elif if d=0 ==> if d==0
6th Apr 2019, 7:13 PM
Anna
Anna - avatar
+ 1
Anna Thank you so much!
6th Apr 2019, 7:22 PM
Thomai Paraskevaidi
Thomai Paraskevaidi - avatar
0
Anna Well there isn't any output for it 0.0 shouldn't it be?
6th Apr 2019, 7:25 PM
Thomai Paraskevaidi
Thomai Paraskevaidi - avatar
0
There is no print statement for the case that d==0. It will only print "error" if d<0
6th Apr 2019, 7:27 PM
Anna
Anna - avatar
0
Anna generally aftet i made the input order it didn't generate anything as an output for the whole code
6th Apr 2019, 7:44 PM
Thomai Paraskevaidi
Thomai Paraskevaidi - avatar