Documentazione tecnica allegata al programma: “Poligono_regolare”

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.