# kvadratické rovnice ax^2+bx+c=0
# hledáme řešení v oboru reálných čísel

# všechny proměnné jsou typu float

# vstup koeficientů rovnice
print('Kvadratická rovnice ve tvaru  ax^2+bx+c=0')
a = float(input('Zadej koeficient a: '))
b = float(input('Zadej koeficient b: '))
c = float(input('Zadej koeficient c: '))
print('-----------------------------------------')

# postup řešení se liší v případě, že rovnice
# není kvadratická (případně ani lineární)

if a != 0.0:
    # jedná se o pravou kvadratickou rovnici
    d = b**2 - 4 * a * c # diskriminant
    # postup řešení záleží na diskriminantu
    if d > 0.0:
        # dva různé reálné kořeny
        d = d ** 0.5 # odmocnina z diskriminantu
        print('Rovnice má dvě různá řešení')
        print('x1 =', (-b + d) / 2 / a)
        print('x2 =', (-b - d) / 2 / a)
    elif d == 0.0:
        # jeden dvojnásobný kořen
        print('Rovnice má jedno (dvojnásobné) řešení x =', -b / 2 / a)
    else:
        # žádný reálný kořen
        print('Rovnice nemá žádné řešení')

elif b != 0.0:
    # jedná se lineární rovnici bx+c=0
    print('Rovnice má jedno řešení x =', -c / b)

elif c != 0.0:
    # rovnici c=0 pro nenulové c nelze splnit
    print('Rovnice nemá žádné řešení')

else:
    # všechny koeficienty jsou nulové, tj. 0=0
    print('Rovnice je splněna pro všechna reálná čísla')
