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++ - base binaria...base decimale
Forum - C/C++ - base binaria...base decimale

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:24
Sabato, 31/01/2009
ciao!!!!!!!!ho un problemino....vorrei scrivere un programma ke trasformi i numeri in base binaria in numeri in base decimale!!!ho scrtt il codice ma nn parte...grzie in anticipo baci
Codice sorgente - presumibilmente C#

  1. #include<iostream.h>
  2. #include<stdlib.h>
  3. #include<cmath>
  4.  
  5. int a[5];
  6. int i;
  7. int total;
  8.  
  9.  
  10. int main()
  11. {
  12.         cout<<"QUESTO PROGRAMMA CONVERTE I NUMERI DA BASE BINARIA A BASE DECIMALE\n\n\n";
  13.         cout<<"INSERIRE IL NUMERO IN BASE BINARIA DI MAX 5 CIFRE\n";
  14.         cin>>a[i];
  15.  
  16.         for(int j=0;j<5;j++)
  17.         {
  18.       a[j]*=pow(2,j);
  19.       total+=a[j];
  20.     }
  21.  
  22.         cout<<"il numero in base decimale è "<<total;
  23.  
  24.         return 0;
  25.  
  26. }

8-|

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 16:16
Sabato, 31/01/2009
Esempio di codice corretto

Codice sorgente - presumibilmente C#

  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.         int a[5];
  9.         int total=0;
  10.  
  11.     cout<<"QUESTO PROGRAMMA CONVERTE I NUMERI DA BASE BINARIA A BASE DECIMALE\n\n\n";
  12.     cout<<"INSERIRE IL NUMERO IN BASE BINARIA DI 5 CIFRE (dal bit 0 al bit 4)\n";
  13.  
  14.         for(int i=0;i<5;i++)
  15.                 cin>>a[i];
  16.  
  17.     for(int j=0;j<5;j++)
  18.     {
  19.       a[j] *= (int)pow(2,j);
  20.       total+=a[j];
  21.     }
  22.  
  23.     cout << "il numero in base decimale è " << total << endl;
  24.  
  25.     return 0;
  26. }


PM Quote
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:09
Sabato, 31/01/2009
...scusami...continua a non eseguirlo..bha8-|

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:21
Sabato, 31/01/2009
In che senso? Che compilatore usi?

Cosa fai per eseguirlo?

PM Quote
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:25
Sabato, 31/01/2009
uso eclipse!!!!nel senso ke mi da errore e non mi dà l'eseguibile!!!:d

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:30
Sabato, 31/01/2009
Con Windows? Linux?

Quale errore?

PM Quote
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 19:16
Sabato, 31/01/2009
windows!!!!mi dice "call of overloaded 'pow(int,int&)'is ambiguous"!!!!scusami ma sn una new entry in materia...:-|

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 19:54
Sabato, 31/01/2009
Prova con

a[j] *= (int)pow(2.0,(double)j);

PM Quote
Avatar
sweetema (Normal User)
Rookie


Messaggi: 32
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 10:22
Domenica, 01/02/2009
....bhè..ora mi da l'eseguibile(almeno qst!!!!)
però in output non esce il valore in base decimale,ma quello ke inserisco in base binaria..ho provato a fare qlk modifica...ma niente..non so proprio!!!!!:-?:-?:-?

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo