Angoli e funzioni – For

Visualizza la tabella della funzione seno con

  • 0° <= angolo < 360°
  • passo=15°
  • angolo espresso in gradi e in radianti
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…

...
    print("Gradi: %i Radianti: %f Seno: %f" %(gradi, x, math.sin(x)))

meglio…

...
    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

oppure passa alla realizzazione del grafico corrispondente con matplotlib.

matplotlib

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()