fcamuso

Lezione 18: if annidati e condizioni composte

Mar 22nd, 2026
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.54 KB | None | 0 0
  1. import std;
  2.  
  3. int leggiIntero(std::string messaggio)
  4. {
  5.     int n{ 0 };
  6.     std::print("{}", messaggio);
  7.  
  8.     std::cin >> n;  //nessun controllo per brevitá
  9.     return n;
  10. }
  11.  
  12. auto main() -> int
  13. {
  14.     /*
  15.        Verificare se un numero intero N appartiene all'intervallo [A..B]
  16.     */
  17.  
  18.     int n{}, a{}, b{};
  19.  
  20.     a = leggiIntero("Inserire estremo inferiore -> ");
  21.  
  22.     b = leggiIntero("Inserire estremo superiore -> ");
  23.     if (b < a)
  24.     {
  25.         std::print("L'estremo superiore non può avere un valore minore dell'inferiore");
  26.         return -1;
  27.     }
  28.    
  29.     n = leggiIntero("Inserire un numero -> ");
  30.  
  31.     //soluzione con struttura nidificata (annidata)
  32.     if (n >= a)
  33.     {
  34.         if (n <= b)
  35.         {
  36.             std::println("Il numero inserito è nell'intervallo");
  37.         }
  38.         else
  39.         {
  40.             std::println("Il numero inserito NON è nell'intervallo (supera l'estremo superiore)");
  41.         }
  42.     }
  43.     else
  44.     {
  45.         std::println("Il numero inserito NON è nell'intervallo (è minore dell'estremo inferiore)");
  46.     }
  47.  
  48.  
  49.     //soluzione con condizione composta
  50.     if (!(n >= a && n <= b))
  51.     {
  52.         std::println("Il numero inserito NON è nell'intervallo");
  53.     }
  54.     else
  55.     {
  56.         std::println("Il numero inserito è nell'intervallo");
  57.     }
  58.  
  59.  
  60.     if (n <= a || n >= b)
  61.     {
  62.         std::println("Il numero inserito NON è nell'intervallo");
  63.     }
  64.     else
  65.     {
  66.         std::println("Il numero inserito è nell'intervallo");
  67.     }
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.     /*bool haBiglietto = false;
  78.     bool eMaggiorenne = false;
  79.  
  80.     if (haBiglietto)
  81.     {
  82.         if (eMaggiorenne)
  83.             std::println("Puoi entrare.");
  84.     }
  85.     else
  86.         std::println("Devi comprare il biglietto.");*/
  87.  
  88.  
  89.  
  90.    
  91. }
  92.  
Advertisement
Add Comment
Please, Sign In to add comment