The Face (Normal User)
Rookie
Messaggi: 22
Iscritto: 29/09/2011
|
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
Codice sorgente - presumibilmente C++ |
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) {int num1, num2, ris1, x; char operazione; float ris2; do { printf("Metti il primo numero:\n\n"); scanf("%d", num1); printf("Metti il secondo numero:\n\n"); scanf("%d", num2); ris2 = 0; printf(" Quale operazione vuoi eseguire? Immettere l'operatore desiderato:\n\n"); scanf("%s", &operazione); switch (operazione) {case '+': ris1 = num1 + num2; break; case '-': ris1 = num1 - num2; break; case '*': ris1 = num1 * num2; break; case '/': if (num2 = 0) {printf("Impossibile dividere per zero!");} else {ris2 = num1 / num2;} break; } if (ris2 == 0) {printf(" Il risultato e':\b\b%d", ris1);} else {printf(" Il risultato e':\b\b%g", ris2);} printf("Ripetere?\n\nsi' = 1\n\nno = 0"); scanf("%d", &x); } while (x == 1); system("pause"); return 0; }
|
|