Visualizza la versione completa : [C] Somma e ciclo while
#include<stdio.h>
int main ()
{
int primofattore;
int secondofattore;
int somma;
char continua;
if (continua != 'n')
{
printf("Inserisci il primo numero: ");
scanf("%d", &primofattore);
printf("inserisci il secondo numero: ");
scanf("%d", &secondofattore);
somma = primofattore + secondofattore;
printf("La somma è %d\n", somma);
printf("Vuoi continuare? s/n: ");
scanf("%c", &continua);
}
return 0;
}
:cry:
hem...se ho capito bene dalla faccina che hai messo in fondo vuoisapere come far devidere all'utente se vuole sommare altri numeri giusto?
supponendo di si ti spiego
qull'if no ha senso devi metterci un do while
se continua è uguale a 'n'esce altrimenti ritorna dal DO...
do
{
printf("Inserisci il primo numero: ");
scanf("%d", &primofattore);
printf("inserisci il secondo numero: ");
scanf("%d", &secondofattore);
somma = primofattore + secondofattore;
printf("La somma è %d\n", somma);
printf("Vuoi continuare? s/n: ");
scanf("%c", &continua);
}
while (continua!='n')
Se non hai capito chiedi...ciao
Presumo non ti funzioni il codice ... in grassetto le modifiche ...
char continua = 's';
while (continua == 's')
{
printf("Inserisci il primo numero: ");
scanf("%d", &primofattore);
printf("inserisci il secondo numero: ");
scanf("%d", &secondofattore);
somma = primofattore + secondofattore;
printf("La somma è %d\n", somma);
printf("Vuoi continuare? s/n: ");
fflush(stdin);
scanf("%c", &continua);
}
L'errore piu' grave che hai fatto e' stato quello di confondere l'istruzione
if
con la
while
Originariamente inviato da oregon
Presumo non ti funzioni il codice ... in grassetto le modifiche ...
char continua = 's';
while (continua == 's')
{
printf("Inserisci il primo numero: ");
scanf("%d", &primofattore);
printf("inserisci il secondo numero: ");
scanf("%d", &secondofattore);
somma = primofattore + secondofattore;
printf("La somma è %d\n", somma);
printf("Vuoi continuare? s/n: ");
fflush(stdin);
scanf("%c", &continua);
}
L'errore piu' grave che hai fatto e' stato quello di confondere l'istruzione
if
con la
while
giusto... :dhò:
ma quella fflush a k serve?non la conosco... :fagiano:
Originariamente inviato da ant_alt
ma quella fflush a k serve?non la conosco... :fagiano:
Hai provato a toglierla ?
si...nn funziona...xciò ho chiesto k è... :stordita:
Samuele_70
08-12-2005, 20:22
Originariamente inviato da ant_alt
...
if (continua != 'n')
...
Ma questo if non potrà mai leggere il risultato della scelta (s/n)
visto che prima fai il controllo e poi setti la variabile...
Più adatto a questo scopo è il ciclo "do{...}while( condizione )" non credi ?
Originariamente inviato da ant_alt
scanf("%c", &continua);
Prima di utilizzare la scanf() ricordati di richiamare la
'fflush(stdin)' per svuotare il buffer della tastiera.
Samuele_70
08-12-2005, 20:24
:stordita: :madai!?:
Originariamente inviato da ant_alt
si...nn funziona...xciò ho chiesto k è... :stordita:
No ... dovresti dire in dettaglio cosa non funziona ... da questo capiresti cosa fa la fflush(stdin) ...
Originariamente inviato da oregon
No ... dovresti dire in dettaglio cosa non funziona ... da questo capiresti cosa fa la fflush(stdin) ...
intentevo non funziona senza fflush.... :fagiano: xiò volevo capire a cosa serve..