Advertisement
kozubovskyy

Untitled

Nov 1st, 2021
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.52 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3.  
  4. using namespace std;
  5.  
  6. void funzione_inserimento(float *a , float *b) ; // prototipo funzione, vai riga 38
  7.  
  8. void funzione_ipotenusa(float *a , float *b , float *ipotenusa) ; // prototipo funzione calcolo ipotenusa, vai riga 60
  9.  
  10. void funzione_area(float *a , float *b , float *area ) ; // prototipo funzione calcolo area. vai riga 65
  11.  
  12. void funzione_perimetro(float *a , float *b , float *ipotenusa , float *perimetro) ; // prototipo funzione calcolo perimetro, vai riga 70
  13.  
  14.  
  15. int main()
  16. {
  17.     cout << "Questo programma calcola ipotenusa, perimetro e area di un triangolo rettangolo.(anche numeri decimali)" << endl ;
  18.     float a = 0 , b = 0 ;
  19.     funzione_inserimento( &a , &b ) ; // richiamo funzione, vai riga 38
  20.     float ipotenusa = 0 ;
  21.     funzione_ipotenusa(&a , &b , &ipotenusa) ; // richiamo funzione calcolo ipotenusa, vai riga 60
  22.     float area = 0 ;
  23.     funzione_area(&a , &b , &area ) ; // richiamo funzione calcolo area. vai riga 65
  24.     float perimetro = 0 ;
  25.     funzione_perimetro(&a , &b , &ipotenusa , &perimetro ) ; // richiamo funzione calcolo perimetro, vai riga 70
  26.     cout << "L'ipotenusa misura: " << ipotenusa << endl ;
  27.     cout << "L'area misura: " << area << endl ;
  28.     cout << "Il perimetro misura: " << perimetro << endl << endl ;
  29.     cout << "Vuoi ripetere il programma? Se si digita la parola 'ripeti' o il numero '0', se vuoi terminare il programma digita qualsiasi carattere : "  ;
  30.     string scelta ;
  31.     cin >> scelta ;
  32.     if( scelta == "ripeti" || scelta == "Ripeti" || scelta == "0" )
  33.     {
  34.         main();
  35.     }
  36. }
  37.  
  38. void funzione_inserimento(float *a , float *b)
  39. {
  40.     cout << "Inserisci il primo cateto: " ;
  41.     cin >> *a ;
  42.     if ( *a <= 0 )
  43.     {
  44.         do {
  45.             cout << "ERRORE: il numero da te inserito " << char(138) << " minore o uguale a 0, reinseriscilo: "  ;
  46.             cin >> *a ;
  47.         } while ( *a <= 0 ) ;
  48.     }
  49.     cout << "Inserisci il secondo cateto: " ;
  50.     cin >> *b ;
  51.     if ( *b <= 0 )
  52.     {
  53.         do {
  54.             cout << "ERRORE: il numero da te inserito " << char(138) << " minore o uguale a 0, reinseriscilo: "  ;
  55.             cin >> *b ;
  56.         } while ( *b <= 0 ) ;
  57.     }
  58. }
  59.  
  60. void funzione_ipotenusa(float *a , float *b , float *ipotenusa)
  61. {
  62.     *ipotenusa = sqrt(*a**a + *b**b) ;
  63. }
  64.  
  65. void funzione_area(float *a , float *b , float *area)
  66. {
  67.     *area = (( *a * *b ) / 2) ;
  68. }
  69.  
  70. void funzione_perimetro(float *a , float *b , float *ipotenusa , float *perimetro)
  71. {
  72.     *perimetro = *a + *b + *ipotenusa ;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement