printf("Si vuole eseguire un fit su punti sperimentali la cui incertezza su y è costante (digiti 1) o un fit in cui suddette incertezze sono varibili e note (digiti 2)? ");
do{
scanf("%d", &dec);
if(dec!=1 && dec!=2) printf("***Comando non valido*** 1 o 2? ");
}while(dec!=1 && dec!=2);
Ciao! Ho messo questo codice all'inizio di un programmino in c, funziona, ma non mi spiego perchè se quando faccio girare il programma alla richiesta di 1 o 2 inserisco una o piu lettere, il programma entra in un ciclo infinito e mi stampa su schermo ***Comando non valido*** infinite volte.
Come faccio ad evitare questa porcheria e ad avere comunque un ciclo che se inserisco qualunque cosa di diverso da 1 o 2 mi ripone la domanda?
Grazie!!!