next up previous contents
Next: Strutture dati disponibili in Up: Scaldiamoci un po' ... Previous: Esercizio 5   Indice

Esercizio 6

Scrivere un programma che richieda in input $a,b,c$ coefficienti della corrispondente equazione di secondo grado $ax^2+bx+c$ e ricavare le radici $x_{1,2}=\frac{-b \pm \sqrt(b^2-4ac)}{2a}$ (controllare anche il segno del discriminante). Ricordiamo che $y=\sqrt(x)$ in python può essere ottenuto come y=x**(0.5) oppure y=pow(x,0.5). Soluzione:
# leggiamo a  b c di a*x*x +b*x +c
a=input("a = ")
b=input("b = ")
c=input("c = ")
if a == 0 :
   print "equazione I grado "
else:
   disc=b*b-4.0*a*c
   if disc >= 0:
      print "x1 =", -b/2.0*a + pow(disc,0.5)/2.0*a   
      print "x2 =", -b/2.0*a - pow(disc,0.5)/2.0*a 
   else:
      print "soluzione complessa"
      print "z1 =", -b/2.0*a, "+ i*", pow(-disc,0.5)/2.0*a
      print "z2 =", -b/2.0*a,"- i*",pow(-disc,0.5)/2.0*a


2004-11-02