Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Problema boolean C?? Sono solo 5 righe!

    Ciao, incorro in errori quando vado ad eseguire queste righe di codice:
    codice:
      
     
        do    
        {    
            printf("\n La prestazione deve essere ripetuta? ( 0 - No 1 - Si ): ");/*Input */
            scanf("%d", &rip);        
        }while((rip<0)||(rip>1));
        if(rip==0)
            rec.ripetizione= false; 
        else
            rec.ripetizione=true;
    All'inserimento di 1 non vi è alcun problema, ma quando inserisco 0 il programma crasha.
    Ho inserito la libreria stdbool.h .
    Qualche soluzione?

  2. #2
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Mostra ciò che viene dopo. Meglio il codice intero.
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    rip cos'è?
    Comunque il C non ha un tipo booleano.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Il problema è nel codice che segue ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Nel ciclo non prevedi il caso che rip sia uguale a 0, io metterei while((rip<=0) || (rip>0)).

    Vedi se funziona

  6. #6
    Utente di HTML.it L'avatar di Scara95
    Registrato dal
    Jul 2009
    residenza
    Zimella (VR)
    Messaggi
    2,590
    Quote Originariamente inviata da FedeV92 Visualizza il messaggio
    Nel ciclo non prevedi il caso che rip sia uguale a 0, io metterei while((rip<=0) || (rip>0)).

    Vedi se funziona
    Quella parte è corretta
    "Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares

  7. #7
    ops è un do while, non ci avevo fatto caso...

    Si hai ragione è corretta.

  8. #8
    Il problema era prima, nella scrittura Grazie a tutti per l'aiuto e l'interessamento!

Tag per questa discussione

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 © 2024 vBulletin Solutions, Inc. All rights reserved.