Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- void funzione_inserimento(float *a , float *b) ; // prototipo funzione, vai riga 38
- void funzione_ipotenusa(float *a , float *b , float *ipotenusa) ; // prototipo funzione calcolo ipotenusa, vai riga 60
- void funzione_area(float *a , float *b , float *area ) ; // prototipo funzione calcolo area. vai riga 65
- void funzione_perimetro(float *a , float *b , float *ipotenusa , float *perimetro) ; // prototipo funzione calcolo perimetro, vai riga 70
- int main()
- {
- cout << "Questo programma calcola ipotenusa, perimetro e area di un triangolo rettangolo.(anche numeri decimali)" << endl ;
- float a = 0 , b = 0 ;
- funzione_inserimento( &a , &b ) ; // richiamo funzione, vai riga 38
- float ipotenusa = 0 ;
- funzione_ipotenusa(&a , &b , &ipotenusa) ; // richiamo funzione calcolo ipotenusa, vai riga 60
- float area = 0 ;
- funzione_area(&a , &b , &area ) ; // richiamo funzione calcolo area. vai riga 65
- float perimetro = 0 ;
- funzione_perimetro(&a , &b , &ipotenusa , &perimetro ) ; // richiamo funzione calcolo perimetro, vai riga 70
- cout << "L'ipotenusa misura: " << ipotenusa << endl ;
- cout << "L'area misura: " << area << endl ;
- cout << "Il perimetro misura: " << perimetro << endl << endl ;
- cout << "Vuoi ripetere il programma? Se si digita la parola 'ripeti' o il numero '0', se vuoi terminare il programma digita qualsiasi carattere : " ;
- string scelta ;
- cin >> scelta ;
- if( scelta == "ripeti" || scelta == "Ripeti" || scelta == "0" )
- {
- main();
- }
- }
- void funzione_inserimento(float *a , float *b)
- {
- cout << "Inserisci il primo cateto: " ;
- cin >> *a ;
- if ( *a <= 0 )
- {
- do {
- cout << "ERRORE: il numero da te inserito " << char(138) << " minore o uguale a 0, reinseriscilo: " ;
- cin >> *a ;
- } while ( *a <= 0 ) ;
- }
- cout << "Inserisci il secondo cateto: " ;
- cin >> *b ;
- if ( *b <= 0 )
- {
- do {
- cout << "ERRORE: il numero da te inserito " << char(138) << " minore o uguale a 0, reinseriscilo: " ;
- cin >> *b ;
- } while ( *b <= 0 ) ;
- }
- }
- void funzione_ipotenusa(float *a , float *b , float *ipotenusa)
- {
- *ipotenusa = sqrt(*a**a + *b**b) ;
- }
- void funzione_area(float *a , float *b , float *area)
- {
- *area = (( *a * *b ) / 2) ;
- }
- void funzione_perimetro(float *a , float *b , float *ipotenusa , float *perimetro)
- {
- *perimetro = *a + *b + *ipotenusa ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement