Non riesco a capire per quale problema il controllo II or non mi funziona, credo di non aver capito bene il concetto.
Risolto, mancava la variabile , mentre il case non accetta gli OR.
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0));
bool booleano = true;
while (booleano)
{
cout<< "Inserisci il valore da controllare sul piano cartesiano :";
int numero;
cin >> numero;
cout << "Vuoi contrallare il secondo numero in maniera casuale (Y/N) : ";
char risposta;
cin>> risposta;
switch(risposta)
{
case 'Y':
case 'y':
{
cout<< "numero massimo da sorteggiare ? : ";
int maxy;
cin >> maxy;
maxy++;
int casuale = rand()%maxy;
if(numero > casuale)
{
cout << "Il numero si trova alla sinistra di : " << casuale;
}
else
{
if (numero == casuale)
{
cout << "Il numero e' uguale a : " << casuale;
}
else
{
cout << "Il numero e' alla destra di :" << casuale;
}
}
break;
}
case 'n':
case 'N':
{
int secondovalore;
cout<<"inserisci il secondo valore : ";
cin>> secondovalore;
if(numero > secondovalore)
{
cout << "Il numero si trova alla sinistra di : " << secondovalore;
}
else
{
if (numero == secondovalore)
{
cout << "Il numero e' uguale a : " << secondovalore;
}
else
{
cout << "Il numero e' alla destra di :" << secondovalore;
}
}
break;
}
default:
{
cout << " QI : 80 " << endl;
break;
}
}//chiusura switch
char ripetizione;
cout << endl << "Vuoi ripetere il ciclo ? (Y/N) : ";
cin >> ripetizione;
if(ripetizione == 'n' || ripetizione == 'N')
booleano=false;
} // chiusura bool
cout << "Finito " ;
return 0;
}