22 lines
546 B
Python
22 lines
546 B
Python
|
from math import sqrt
|
||
|
|
||
|
print("Quadratic function : (a * x^2) + b*x + c")
|
||
|
a = float(input("a: "))
|
||
|
b = float(input("b: "))
|
||
|
c = float(input("c: "))
|
||
|
|
||
|
r = b**2 - 4*a*c
|
||
|
|
||
|
if r > 0:
|
||
|
num_roots = 2
|
||
|
x1 = (((-b) + sqrt(r))/(2*a))
|
||
|
x2 = (((-b) - sqrt(r))/(2*a))
|
||
|
print("There are 2 roots: %f and %f" % (x1, x2))
|
||
|
elif r == 0:
|
||
|
num_roots = 1
|
||
|
x = (-b) / 2*a
|
||
|
print("There is one root: ", x)
|
||
|
else:
|
||
|
num_roots = 0
|
||
|
print("No roots, discriminant < 0.")
|
||
|
exit()
|