Esempio n.1

Trovare le radici di un'equazione di secondo grado (proposto da Beppe)

   1 import math
   2 
   3 a = float(raw_input("Coefficiente a: "))
   4 b = float(raw_input("Coefficiente b: "))
   5 c = float(raw_input("Coefficiente c: "))
   6 
   7 if a == 0:
   8    if b == 0:
   9       if c == 0: print "Equazione indeterminata"
  10       else: print "Equazione impossibile"
  11    else:
  12       if c == 0: print "x = 0"
  13       else: print "x =", -c/b
  14 else:
  15    delta = b**2-4*a*c
  16    if delta > 0:
  17       print "Radici reali e distinte:"
  18       print "x1 =", (-b-math.sqrt(delta))/(2*a)
  19       print "x2 =", (-b+math.sqrt(delta))/(2*a)
  20    elif delta == 0:
  21       print "Radici reali e coincidenti:"
  22       print "x1 = x2 =", (-b+math.sqrt(delta))/(2*a)
  23    else:
  24       print "Radici complesse coniugate:"
  25       print "x1 =", (-b-math.sqrt(-delta)*(0+1j))/(2*a)
  26       print "x2 =", (-b+math.sqrt(-delta)*(0+1j))/(2*a)


Esempio n.2

Calcolo del perimetro e dell'area di un triangolo di cui sono noti due lati e l'angolo fra essi compreso (realizzato da gennaro)

   1 import math
   2 
   3 # Chiedo i dati all'utente
   4 a = float(raw_input("Misura del lato a "))
   5 b = float(raw_input("Misura del lato b "))
   6 ang = float(raw_input("Misura dell'anglolo (in gradi) "))
   7 
   8 # Converto l'angolo da gradi a radianti
   9 ang = math.radians(ang)
  10 
  11 # Calcolo il terzo lato col teorema di Carnot
  12 c = math.sqrt(a**2+b**2-2*a*b*math.cos(ang))
  13 
  14 # Calcolo l'area
  15 area = 0.5*a*b*math.sin(ang)
  16 
  17 # Stampo il risultato
  18 print "\nPerimetro = %f\nArea = %f\n" % (a+b+c,area)


CategoryProgetti

CookBook/ModuloMath (last edited 2007-08-11 18:46:15 by host87-138-dynamic)