Informatica 2 Liceo Scientifico Scienze Applicate/Esercizio x esterno all'intervallo

Indice del libro

Esercizio Verifica se un punto n e' esterno a un intervallo

modifica


Dopo aver inserito i valori degli estremi di un intervallo ]a,b] e un numero n scelto dall'utente il programma verifica se il punto non e' interno all'intervallo, per risolvere l'esercizio prima nega la condizione del precedente esercizio (quindi usa solo gli operatori not e and) e poi risolvilo usando solo l'operatore logico OR
La soluzione negando la condizione del precedente esercizio e' la seguente:

#include <iostream>
using namespace std;
/* verifica se n esterno intervallo a b
   obiettivo scrittura condizioni composte tramite operatori  OR NOT
*/
int main(int argc, char *argv[])
{
int a,b,n;
cout<<"inserisci il numero a "<<endl;
cin>>a;
cout<<"inserisci il numero b "<<endl;
cin>>b;
cout<<"inserisci il numero n "<<endl;
cin>>n;

if (!((a<n) && (n<=b))) // oppure si poteva usare come condizione   ((n<=a)||(n>b))
        {
         cout<<"il numero non e' compreso nell'intervallo";
        }

else
        {
         cout<<"il numero e' compreso nell'intervallo";
          
        }
        
system ("PAUSE");        
  return 0;
}

La soluzione usando l'operatore OR e' la seguente:

#include <iostream>
using namespace std;
/* verifica se n esterno intervallo a b
   obiettivo scrittura condizioni composte tramite operatori  OR 
*/
int main(int argc, char *argv[])
{
int a,b,n;
cout<<"inserisci il numero a "<<endl;
cin>>a;
cout<<"inserisci il numero b "<<endl;
cin>>b;
cout<<"inserisci il numero n "<<endl;
cin>>n;

if ((n<=a) || (n>b))) 
        {
         cout<<"il numero e' esterno all'intervallo  ]a,b] ";
        }

else
        {
         cout<<"il numero e' interno all'intervallo   ]a,b] ";
          
        }
        
system ("PAUSE");        
  return 0;
}