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)