Visualizza la tabella della funzione seno con
- 0° <= angolo < 360°
- passo=15°
- angolo espresso in gradi e in radianti
1 2 3 4 5 6 7 8 9 |
import math START=0 STOP =360 STEP =15 for gradi in range(START, STOP, STEP): x=math.radians(gradi) print("Gradi:", gradi, "Radianti:", x, "Seno:", math.sin(x)) |
meglio…
1 2 |
... print("Gradi: %i Radianti: %f Seno: %f" %(gradi, x, math.sin(x))) |
meglio…
1 2 3 4 5 |
... x =math.radians(gradi) seno =math.sin(x) coseno=math.cos(x) print("Gradi: %3i Radianti: %5.3f Sin: %6.3f Cos: %6.3f" %(gradi, x, seno, coseno)) |
Continua per realizzare una tabella dall’aspetto migliore (come in Angoli e funzioni – 1) oppure passa alla realizzazione del grafico corrispondente con matplotlib
matplotlib
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import matplotlib.pyplot as plt import math START=0 STOP =720 STEP =5 X =[] yS=[] yC=[] for gradi in range(START, STOP, STEP): x =math.radians(gradi) y_sin=math.sin(x) y_cos=math.cos(x) X.append(gradi) yS.append(y_sin) yC.append(y_cos) plt.grid (which="major") plt.plot (X, yS) plt.plot (X, yC) plt.title("Seno e coseno") plt.xlabel("Angolo in radianti") plt.show () |
Tangente?
La colonna della funzione tangente provoca problemi e bisogna trattarla a parte
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import math START=0 STOP =360 STEP =15 for gradi in range(START, STOP, STEP): x=math.radians(gradi) print("Gradi: %3i Radianti: %6.3f Sin: %6.3f Cos: %6.3f" %(gradi, x, math.sin(x), math.cos(x)), end="") if((gradi-90)%180 != 0): print(" Tan: %6.3f" %(math.tan(x))) else: print(" Tan: ------") |