import sys
import math

print('Soluzione di una equazione di primo e secondo grado ')
print('Per le equazioni di primo grado porre il coefficiente di x^2 a 0')
print()
print()

a = float(input('Inserisci il coefficiente di x^2 -----> '))
b = float(input('Inserisci il coefficiente di x -------> '))
c = float(input('Inserisci il termine noto ------------> '))
s=''
sn=''
if b>0:
   s='+'
if c>0:
   sn='+'
print()
print('Equazione inserita: ')
print()
print(a,'x^2',s,b,'x',sn,c)
print()
print()
if a == 0:
   if b == 0:
      if c == 0: print ('Equazione indeterminata')
     else: print ('Equazione impossibile')
  else:
      if c == 0: print ('x = 0')
     else: print ('x = ', -c/b)

else:
   delta = b*b-4*a*c
   print()
   print('Delta ---> ',delta)
   print()
   if delta > 0:
      print ('Radici reali e distinte:')
      print ('x1 = ', (-b-math.sqrt(delta))/(2*a))
      print ('x2 = ', (-b+math.sqrt(delta))/(2*a))
  elif delta == 0:
     print ('Radici reali e coincidenti:')
     print ('x1 = x2 = ', (-b+math.sqrt(delta))/(2*a))
  else:
     print ('Radici complesse coniugate: ')
     print ('x1 = ', (-b-math.sqrt(-delta)*(0+1j))/(2*a))
     print ('x2 = ', (-b+math.sqrt(-delta)*(0+1j))/(2*a))