PDA

Visualizza la versione completa : [c] Problema con semplice switch


Split91
15-11-2010, 16:38
Come mai lo switch non va in esecuzione? una volta inserito il valore la finestra si chiude automaticamente..


#include <stdio.h>
#include <stdlib.h>
int main ()
{
int x, a, b, mcd;

a=0;
b=0;
mcd=0;
printf("Scegliere opzione da eseguire:\n 1: MCD\n 2: Media\n 3: Esci\n");
scanf("%d" ,&x);
switch ( x ) {
case '1':

printf("Inserisci valori di a\n");
scanf("%d", &a);
printf("\nInserisci valore di b\n");
scanf("%d", &b);
while (a!=b)
{
if (a>b)
{
a=a-b;
}
else {
b=b-a;
}
}
mcd=a;
printf("%d\n",a);
break;

case '2':
printf("\nInserisci valore a\n");
scanf("%d", &a);
printf("\nInserisci valore b\n");
scanf("%d", &b);
mcd=(a+b)/2;
printf("%d", mcd);
system("pause");
break;

case '3':
return 0;
break;
default:
return x;
break;

}

system("pause");
return 0;}

google01
15-11-2010, 16:42
dal momento che la variabile x di tipo intero, devi confrontarla con valori interi e non con caratteri.
togli gli apici prima e dopo i numeri:



case 1:

Split91
15-11-2010, 16:45
O cavolo, vero! xD
Grazie mille :D

Loading