A.S. 2012/2013 Classe 3^IC AUTORE: Lazzarini Stefano Documentazione tecnica allegata al programma: “Poligono_regolare” 1. Specifiche funzionali Questo programma calcola l'apotema e l'area di qualunque poligono regolare di cui si conosca il numero di lati e la misura di ogni lato. 2. Specifiche di progetto 1^ Descrizione delle strutture dati 1. Dati d'ingresso del programma 1. Numero di lati del poligono (n): dev'essere un numero intero maggiore di due. 2. Misura di un lato del poligono (l): dev'essere un numero reale maggiore di zero. 2. Dati d'uscita del programma 1. Apotema (a): è un numero reale che rappresenta la misura della minima distanza dal centro del poligono di ciascun lato. L'unità di misura dell'apotema è la stessa di quella di ogni lato. 2. Area (A): è un numero reale che rappresenta la misura dell'area del piano racchiuso all'interno del poligono. L'unità di misura dell'area è il quadrato di quella di ogni lato. 3. Dati interni al programma 1. M_PI: rappresenta la costante matematica “π” (pi greco). 2^ Algoritmo L'apotema del poligono regolare viene calcolato mediante la seguente formula: a= l 2⋅tan π / n L'area del poligono viene calcolata mediante quest'altra formula: A=n⋅l⋅a /2 Dove, in entrambe le formule: il simbolo “n” rappresenta il numero di lati del poligono, il simbolo “l” rappresenta la misura di ogni lato, il simbolo “a” rappresenta la misura dell'apotema del poligono, il simbolo “A” rappresenta la misura dell'area del poligono. A.S. 2012/2013 Classe 3^IC AUTORE: Lazzarini Stefano 3. Implementazione //Nome del programma: Poligono_regolare.cpp //Autore: Lazzarini Stefano //Funzione svolta: // Calcolo dell'apotema e dell'area di un poligono regolare // a partire dal numero di lati e dalla misura di ogni lato. #include <math.h> #include <iostream> using namespace std; double n, l, a, A; main () { cout << "digitare il numero di lati del poligono regolare: cin >> n; cout << "Digitare la misura di un lato del poligono......: cin >> l; a = l / (2 * tan (M_PI / n)); cout << "La misura dell'apotema del poligono e'..........: cout << a << endl; A = n * l * a / 2; cout << "La misura dell'area del poligono e'.............: cout << A << endl << endl; system ("pause"); } "; "; "; "; 4. Collaudo Sono state effettuate le seguenti prove di funzionamento: 1^ prova di funzionamento: Dati forniti in ingresso al computer: n = 4, l = 2. Risultati calcolati manualmente: a = 1, A = 4. I risultati prodotti dal computer durante la prova sono risultati corretti. 2^ prova di funzionamento: Dati forniti in ingresso al computer: n = 4, l = 4. Risultati calcolati manualmente: a = 2, A = 16. I risultati prodotti dal computer durante la prova sono risultati corretti.