Ragazzi non riesco a capire cosa sbaglio nell'iterazione dei programmi con i cicli do-while.
Ho fatto un programma semplice allo scopo di capire bene come utilizzare il "do-while" e il confronto tra caratteri ma non funziona.
Ecco il codice
//Programma che somma il contenuto di due variabili e che ne chiede la ripetizione all'utente che risponderà con 's' se vuole ripetere e con 'n' se vuole interrompere il programma
#include <stdio.h>
#include <string.h>
int main (void)
{
char rispostautente = 'a';
do
{
float a = 0;
float b = 0;
printf("Ciao! \n");
printf("Questo programma calcola la somma di due numeri. Immetti ora i due numeri \n");
scanf("%f", &a);
printf("Immetti il secondo numero \n");
scanf("%f", &b);
float c = a+b;
printf("La somma dei due numeri immessi (%.2f e %.2f) è %.2f \n", a,b,c);
printf("\n");
printf("Vuoi ripetere il calcolo con altri due numeri? \n");
printf("Scrivi 's' per ripetere il calcolo e scrivi 'n' per chiudere il programma \n");
scanf("%c", &rispostautente);
} while (rispostautente == 'n');
return 0;
}
Grazie mille in anticipo!