Come interrompo un programma se una variabile non rispetta una condizione?

di Anonimizzato23575 il
7 risposte
Ho appena iniziato a fare programmazione e devo fare un programma che calcoli il prezzo del parcheggio in base alle ore di sosta.
Ho bisogno di porre la condizione che l'orario di arrivo e di partenza siano compresi tra 1 e 24. Se le variabili non la rispettano, il programma si deve interrompere. Quale funzione uso?

7 Risposte

  • Nessuna funzione.

    Usa una if
  • Si, fino a lì c'ero. Nel senso io pongo

    if (arr<1 && arr>24)
    se è vero voglio che il programma si interrompa. Non esiste un modo per farlo?
  • Potresti essere più chiara sulla traccia dell'esercizio?
    Magari inizia anche a postare quello che sei riuscita a fare finora.
  • In un parcheggio si paga €4 la prima ora, 3€ l’ora dalla seconda alla quinta compresa, €2 tutte le successive. Ricevute in ingresso l’ora di arrivo e l’ora di partenza, calcolare quanto dovrà essere pagato alla cassa del parcheggio.

    Fino ad adesso ho solo fatto questo
    #include <stdio.h>
    
    int main()
    {
        int arr=0;
            printf("Inserisci l'orario di arrivo come numero intero");
    
        if(arr<1 && arr>24)
            ??????????
        else
    
    
    
    return 0;
    }
    

    Ho bisogno di aiuto dove ho messo i punti di domanda. Se la variabile arr non rispetta la condizione ho bisogno che il programma si interrompa, o comunque mi dia "impossibile" e non vada più avanti.
  • Potresti usare un return(1).
  • Questa condizione

    if(arr<1 && arr>24)

    non ha senso. Devi usare || e non && e usare return o exit.

    Ad esempio

    if(arr<1 || arr>24) return(1);
  • È vero avrei dovuto usare ||.
    Grazie mille.
Devi accedere o registrarti per scrivere nel forum
7 risposte