Informatica 2 Liceo Scientifico Scienze Applicate/Esercizio x esterno all'intervallo
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;
}