Martedì 14/11/2006 Caimi Ambrogio Classe 3^A Mercurio Esercizio

Transcript

Martedì 14/11/2006 Caimi Ambrogio Classe 3^A Mercurio Esercizio
Martedì 14/11/2006
Caimi Ambrogio
Classe 3^A Mercurio
Esercizio n°7 scheda
in programma C++
INDICE:
• Traccia del programma;
• Analisi di massima del programma;
• Tabella variabili e costanti;
• Algoritmo, diagramma a blocchi (pseudocodifica);
• Listing o listato del programma;
• Caso prova;
TRACCIA DEL PROGRAMMA
Determinare l’area e il perimetro di trapezio rettangolo conoscendo
le misure delle basi e dell’altezza.
ANALISI DI MASSIMA DEL PROGRAMMA
Per calcolare l’area e il perimetro del trapezio rettangolo bisogna
conoscere la lunghezza della base maggiore, la lunghezza della base
minore, l’altezza e il lato obliquo. Per calcolare il lato obliquo bisogna
sottrarre la base minore alla base maggiore, poi effettuare il teorema di
Pitagora ponendo sotto segno di radice il quadrato della differenza delle
basi e il quadrato dell’altezza.
Avendo a disposizione questi dati è possibile calcolare il perimetro
sommando i quattro lati; l’area sommando le due basi,moltiplicando la
somma per l’altezza e poi dividendo il tutto per 2.
TABELLA VARIABILI e COSTANTI
Nome
Nome
a
b
c
d
e
perimetro
superficie
TABELLA COSTANTI
Descrizione
TABELLA VARIABILI
Descrizione
Tipo
Base maggiore
Real
Altezza
Real
Base minore
Real
Lato obliquo
Real
Differenza 2 basi
Real
Somma dei lati
Real
Area del trapezio
Real
Valore
Utilizzo
Input
Input
Input
Input
Output
Output
Output
ALGORITMO, DIAGRAMMA A BLOCCHI (PSEUDOCODIFICA)
Input base maggiore
Inizio
Input base minore
Input altezza
e
d
base maggiore-base minore
Perimetro
somma delle basi
output perimetro
Aerea
((base mag+base nin)* h)/2
output area
Fine
e2 + altezza2
LISTIN O LISTATO DEL PROGRAMMA
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
double a, b, c, d, e, perimetro, area;
cout<<"inserisci la base maggiore \n";
cin>>a;
cout<<"inserisci la base minore \n";
cin>>b;
cout<<"inserisci l\'altezza \n";
cin>>c;
e=a-b;
d=sqrt(pow(e,2)+pow(c,2));
perimetro=a+b+c+d;
cout<<"il perimetro del trapezio rettangolo misura: ";
cout.precision(6);
cout<< perimetro<< '\n';
area=((a+b)*c)/2;
cout<<"l'area del trapezio rettangolo misura: ";
cout.precision(6);
cout<<area<< '\n';
system("PAUSE");
return EXIT_SUCCESS;
}
CASO PROVA