Next: Strutture dati disponibili in
Up: Scaldiamoci un po' ...
Previous: Esercizio 5
  Indice
Scrivere un programma che richieda in input
coefficienti della corrispondente equazione di secondo grado
e ricavare le radici
(controllare anche il segno del discriminante).
Ricordiamo che 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