Mi servirebbe un aiutino

di il
1 risposte

Mi servirebbe un aiutino

  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!!!

1 Risposte

  • Re: Mi servirebbe un aiutino

    Hai provato a mettere
    
     if(dec!=1 || dec!=2)
    
    in questo modo dec deve essere diverso da 1 o 2
Devi accedere o registrarti per scrivere nel forum
1 risposte