Script
from math import *
print("Programma che calcola perimetro ed area di un poligono regolare")
n = int(input("Quanti lati ha il poligono? "))
lato = float(input("Qual è la lunghezza del lato in cm? "))
perimetro = n*lato
area = n/4*lato**2/tan(pi/n)
print("Il perimetro è", perimetro, "cm")
print("L'area è", area, "cm²")
Shell
Programma che calcola perimetro ed area di un poligono regolare Quanti lati ha il poligono? 6 Qual è la lunghezza del lato in cm? 10 Il perimetro è 60.0 cm L'area è 259.8076211353316 cm²
Script
(versione con il controllo del valore inserito per il numero di lati)
from math import *
print("Programma che calcola perimetro ed area di un poligono regolare")
n = int(input("Quanti lati ha il poligono? "))
# controllo che n rappresenti un poligono valido
if n>=3:
lato = float(input("Qual è la lunghezza del lato in cm? "))
perimetro = n*lato
area = n/4*lato**2/tan(pi/n)
print("Il perimetro è", perimetro, "cm")
print("L'area è", area, "cm²")
else:
print("Il numero dei lati deve essere almeno 3")
Shell
Programma che calcola perimetro ed area di un poligono regolare Quanti lati ha il poligono? 2 Il numero dei lati deve essere almeno 3