Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - problema con la class
Forum - C/C++ - problema con la class

Avatar
bip (Normal User)
Rookie


Messaggi: 36
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 0:28
Domenica, 17/05/2009
il codice è questo:

#include<iostream.h>
#include<conio.h>

using namespace std;

class pesoforma{
      
      public:
             int altezza,massa,pf;
      
      pesoforma(){

             cout<<"inserisci altezza";
             cin>>altezza;
             cout<<"inserisci massa";
             cin>>massa;

             }
            
      int indicemassa(){      
          
          pf = massa/((altezza/100)*(altezza/100));    
             return pf;
          
                  }

       void verbo(){
            
               cout<<pf;  
              
                 }          

      };

main(){
       pesoforma p;
       p.indicemassa();
       p.verbo();
       getch();
       }


non capisco come mai riesco inserire l'atezza peso e fino quì tutto ok ma quando mi deve stampare il risultato mi stampa il valore della massa?? Dove sbaglio??

hlp grz  :ot: :doubt: :ot:

Ultima modifica effettuata da bip il 17/05/2009 alle 0:29


%0edf
PM Quote
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 0:38
Domenica, 17/05/2009
pf è di tipo int ma nel fare il calcolo fai delle divisioni, tutta la parte decimale viene quindi persa.

Pf deve essere ti tipo double.

anzi, sarebbe più giusto avere tutto dichiarato come double, altezza e massa comprese.

Ultima modifica effettuata da netarrow il 17/05/2009 alle 0:38



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM Quote
Avatar
bip (Normal User)
Rookie


Messaggi: 36
Iscritto: 22/04/2008

Segnala al moderatore
Postato alle 1:26
Domenica, 17/05/2009
grz che errore 8-|:-|


%0edf
PM Quote