Comments
Description
Transcript
c++ - Ambrogio Caimi
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