salve a tutti...sono nuovo del forum, da pochissimo programmo in C, ho sempre scritto programmi (semplici) in C++...ho un problema: ho scritto un programma che risolve un'equazione di secondo grado, alla fine del programma chiedo all'utente se vuole risolvere una nuova equazione o no...il problema sta proprio qui...vi scrivo il codice per farvi capire meglio:

codice:
int main()
{
   char risp;
    
     do
     {
          /*CODICE PER RISOLVERE L'EQUAZIONE*/
          
          printf("\nVuoi risolvere un'altra equazione? s=si n=no\n");
          scanf("%c",&risp);
          do
          {
            if(risp!='n' && risp!='s')
            {
                printf("\nError....\n");
	        scanf("%c",&risp);
            }
          }
          while(risp != 'n' && risp != 's');
     }
     while(risp=='n');
     return 0;   
}
una volta lanciato il programma e risolta l'equazione mi stampa a video: "Vuoi risovere un'altra equazione? s=si n=no" e "Error..." e se premo un qualsiasi tasto esce dal programma...
HELP!!!
p.s. ho sempre programmato in C++ quindi è altamente probabile che stia confondendo la sintassi del C++ con quella del C o che abbia scritto una grossa cavolata che non ha senso?