Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803

    [c]somma ...continua?s/n

    codice:
    #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;
    
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    41
    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

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Presumo non ti funzioni il codice ... in grassetto le modifiche ...

    codice:
    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

  4. #4
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    Originariamente inviato da oregon
    Presumo non ti funzioni il codice ... in grassetto le modifiche ...

    codice:
    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...

    ma quella fflush a k serve?non la conosco...

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ant_alt
    ma quella fflush a k serve?non la conosco...
    Hai provato a toglierla ?

  6. #6
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    si...nn funziona...xciò ho chiesto k è...

  7. #7

    Re: [c]somma ...continua?s/n

    Originariamente inviato da ant_alt
    codice:
    ...
    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
    codice:
    	scanf("%c", &continua);
    Prima di utilizzare la scanf() ricordati di richiamare la
    'fflush(stdin)' per svuotare il buffer della tastiera.
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  8. #8
    01010011 01100001 01101101 01110101 01100101 01101100 01100101 01011111 00110111 00110000
    All errors are undocumented features waiting to be discovered.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da ant_alt
    si...nn funziona...xciò ho chiesto k è...
    No ... dovresti dire in dettaglio cosa non funziona ... da questo capiresti cosa fa la fflush(stdin) ...

  10. #10
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    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.... xiò volevo capire a cosa serve..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.