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++ - Un piccolo programma
Forum - C/C++ - Un piccolo programma

Avatar
The Face (Normal User)
Rookie


Messaggi: 22
Iscritto: 29/09/2011

Segnala al moderatore
Postato alle 21:04
Lunedì, 20/02/2012
Salve a tutti, sto cercando di scrivere questo programma, quando lo compilo non succede niente di particolare: mi chiede di scrivere il primo numero, ma appena dopo si blocca: qualcuno riesce ad aiutarmi a trovare l'errore?
ovviamente please :rofl:

Codice sorgente - presumibilmente C++

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {int num1, num2, ris1, x;
  6. char operazione;
  7. float ris2;
  8.  
  9. do
  10. {
  11.         printf("Metti il primo numero:\n\n");
  12.         scanf("%d", num1);
  13.         printf("Metti il secondo numero:\n\n");
  14.         scanf("%d", num2);
  15.        
  16.         ris2 = 0;
  17.        
  18.         printf(" Quale operazione vuoi eseguire? Immettere l'operatore desiderato:\n\n");
  19.         scanf("%s", &operazione);
  20.        
  21.         switch (operazione)
  22.         {case '+':
  23.                 ris1 = num1 + num2;
  24.                 break;
  25.         case '-':
  26.                 ris1 = num1 - num2;
  27.                 break;
  28.         case '*':
  29.                 ris1 = num1 * num2;
  30.                 break;
  31.         case '/':
  32.                 if (num2 = 0)
  33.                 {printf("Impossibile dividere per zero!");}
  34.                 else
  35.                 {ris2 = num1 / num2;}
  36.                 break;
  37.         }
  38.        
  39.         if (ris2 == 0)
  40.         {printf(" Il risultato e':\b\b%d", ris1);}
  41.         else
  42.         {printf(" Il risultato e':\b\b%g", ris2);}
  43.        
  44.         printf("Ripetere?\n\nsi' = 1\n\nno = 0");
  45.         scanf("%d", &x);
  46. }
  47. while (x == 1);
  48.  
  49.         system("pause");       
  50.         return 0;
  51. }



Il Pixel vivente
PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 435
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 21:22
Lunedì, 20/02/2012
Manca l'operatore & davanti alle variabili intere nelle scanf
Es:
Codice sorgente - presumibilmente C/C++

  1. int x;
  2. scanf("%d", &x);


Ultima modifica effettuata da Bonny il 20/02/2012 alle 21:29


Bonny
PM Quote
Avatar
The Face (Normal User)
Rookie


Messaggi: 22
Iscritto: 29/09/2011

Segnala al moderatore
Postato alle 21:34
Lunedì, 20/02/2012
Ok grazie, ma avevo appena risolto e stavo giusto per avvisare che avevo trovato gli errori.

comunque grazie mille :)


Il Pixel vivente
PM Quote
Avatar
Bonny (Member)
Expert


Messaggi: 435
Iscritto: 24/04/2009

Segnala al moderatore
Postato alle 21:56
Lunedì, 20/02/2012
Di niente ;)


Bonny
PM Quote