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++ - 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
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
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-|:-|

PM Quote