Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - multifile e classi
Forum - C/C++ - multifile e classi - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
buzzicotta (Normal User)
Newbie


Messaggi: 12
Iscritto: 15/05/2008

Segnala al moderatore
Postato alle 23:09
Giovedė, 22/05/2008
Codice sorgente - presumibilmente C++

  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. class quadrato
  7. {
  8.    private:
  9.     int lato;
  10.    public:
  11.  
  12.       quadrato();
  13.       void leggi_lato();
  14.       int perimetro();
  15.       int area();
  16.       int calcola_max();
  17. };
  18.  
  19. quadrato::quadrato()
  20. {
  21.    int lato;
  22.    lato=0;
  23.  
  24. }
  25.  
  26. void quadrato::leggi_lato()
  27. {
  28.     cin>>lato;
  29.  
  30. }
  31.  
  32. int quadrato::perimetro()
  33. {
  34.    return lato*4;
  35. }
  36.  
  37. int quadrato::area()
  38. {
  39.  
  40.    return lato*lato;
  41.  
  42. }
  43.  
  44. int calcola_max(int vet[])
  45. {
  46.    int max=0;
  47.    
  48.    for(int i=1;i<4;i++)
  49.    {
  50.       if(vet[max]<vet[i])
  51.       {
  52.          max=i;
  53.       }
  54.    }
  55.    return max;
  56. }
  57.  
  58. int main()
  59. {
  60.    quadrato q[4];
  61.    int perimetri[4];
  62.    int aree[4];
  63.    int max_p;
  64.    int max_a;
  65.  
  66.  
  67.           for(int i=0;i<4;i++)
  68.           {
  69.                cout<<"lato del quadrato numero "<<i+1<<" e': ";
  70.                q[i].leggi_lato();
  71.                cout<<"\n perimetro:"<<q[i].perimetro();
  72.                cout<<"\n area:"<<q[i].area();
  73.                cout<<"\n\n";
  74.                perimetri[i]=q[i].perimetro();
  75.                aree[i]=q[i].area();
  76.           }
  77.       max_p=calcola_max(perimetri);
  78.       max_a=calcola_max(aree);
  79.  
  80.        if(max_p==max_a)
  81.        {
  82.              cout<<"Il quadrato numero "<<max_p+1<<" ha il perimetro ("<<perimetri[max_p]<<") piu' grande.\n\n";
  83.              cout<<"Il quadrato numero "<<max_p+1<<" ha l'area ("<<aree[max_a]<<") piu' grande\n\n";
  84.        }else
  85.    {
  86.       cout<<"Il perimetro piu' grande ("<<perimetri[max_p]<<") č del quadrato numero "<<max_p+1<<" \n mentre l'area maggiore ("<<aree[max_a]<<") e' del quadrato numero "<<max_a<<"\n\n";
  87.    }
  88.    system("PAUSE");
  89. }


sono venuta a capo di questo enigma ma accetto volentieri consigli per un'implementazione pių efficiente..grazie 1000 di tt

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo