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++ - Addizione e sottrazione numeri binari
Forum - C/C++ - Addizione e sottrazione numeri binari

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


Messaggi: 12
Iscritto: 30/01/2010

Segnala al moderatore
Postato alle 9:51
Sabato, 30/01/2010
Questo topic è stato chiuso dal moderatore

salve a tutti, sono uno nuovo del forum e alla prima esperienza con la programmazione. devo creare un programma in c++ che effettui l'addizione e la sottrazione di numeri binari...potete darmi una mano???grazie

EDIT by HeDo: Titolo in maiuscolo, motivo?

Ultima modifica effettuata da HeDo il 30/01/2010 alle 11:42
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 10:49
Sabato, 30/01/2010
Cosa non sai fare? (non dire tutto ...)


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
giuseppe90 (Normal User)
Newbie


Messaggi: 12
Iscritto: 30/01/2010

Segnala al moderatore
Postato alle 14:15
Sabato, 30/01/2010
l'addizione e la sottrazione di numeri binari la so fare..ho anche fatto un programma che effettua addizione e sottrazioni di numeri decimali..quello che non so fare è tradurlo con i numeri binari...non so come cominciare!!!

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:02
Sabato, 30/01/2010
Testo quotato

Postato originariamente da giuseppe90:

non so come cominciare!!!



Beh .. non sei messo bene ...

Concentrati sull'input dei valori binari ... devi inserire due valori (per l'addizione o la sottrazione) che sono una sequenza di uno o zero ... (per un certo numero di bit dipendente dal tuo esercizio, diciamo 8 bit).

Puoi fare l'input degli 8 bit con 8 variabili (o un vettore) numeriche che contengono i singoli valori, o con una sola variabile stringa che contiene la sequenza ... decidi cosa fare ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
giuseppe90 (Normal User)
Newbie


Messaggi: 12
Iscritto: 30/01/2010

Segnala al moderatore
Postato alle 15:17
Sabato, 30/01/2010
io ho fatto una sola variabile stringa che contiene la stringa...però nn riesco ad andare avanti....se magari mi potresti mandare una sorgente ti sarei molto grato...grazie!!!

PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 15:19
Sabato, 30/01/2010
Il mio scopo e' aiutarti non farti il programma ...

Se dici di avere usato una variabile stringa, facci vedere il sorgente in cui l'hai fatto e se ne parla ....


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
giuseppe90 (Normal User)
Newbie


Messaggi: 12
Iscritto: 30/01/2010

Segnala al moderatore
Postato alle 18:02
Sabato, 30/01/2010
questo è il programma, che con l'aiuto di qualcuno ho fatto. ci sono sicuramente tanti errori anche perchè come già detto sono alla prima esperienza con la programmazione e studio da solo.
ringrazio chi può trovarmi questi errori e può posare il programma funzionante
grazie

Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #include <math.h>
  3. #include <string.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.          String a("00001000");
  10.         String b("00001101");
  11.         String risultato("00000000");
  12.         int cifraA, cifraB, somma;
  13.         int riporto=0;
  14.        
  15.  
  16.          cout << endl << " inserisci cifraA" << endl;
  17.      cout << endl << " inserisci cifraB" << endl;
  18.          cout <<  cin >> cifraA >> cifraB;
  19.          
  20.         for (int i=7; i >= 0; i--);
  21.         {
  22.                 cifraA=a[i];
  23.                 cifraB=b[i];
  24.          somma =cifraA + cifraB + riporto;
  25.          switch(somma)
  26.          {
  27.                  case 0:
  28.                    risultato[i] = '0';
  29.                            riporto = 0;
  30.                            break;
  31.                  case 1:
  32.                            risultato[i] = '1';
  33.                            riporto = 0;
  34.                            break;
  35.                  case 2:
  36.                            risultato[i] = '0';
  37.                            riporto = 1;
  38.                            break;
  39.                  case 3:
  40.                            risultato[i] = '1';
  41.                            riporto = 1;
  42.                            break;
  43.          }
  44.             cout << "\n" << " Risultato: " << String risultato <<"\n";
  45.  
  46. }



EDIT by HeDo: Codice non racchiuso tra tag code, non hai letto il regolemento.
Secondo avvertimento in due post, al prossimo richiamo locko immediatamente il thread

Ultima modifica effettuata da HeDo il 01/02/2010 alle 22:23
PM
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 18:12
Sabato, 30/01/2010
Ma

String

che tipo di dato è?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM
Avatar
giuseppe90 (Normal User)
Newbie


Messaggi: 12
Iscritto: 30/01/2010

Segnala al moderatore
Postato alle 18:15
Sabato, 30/01/2010
è la sequenza di uno o zero che indica il numero binario.

PM
Pagine: [ 1 2 3 ] Precedente | Prossimo