[C++] Programma che verifica se un numero è interno ed esterno ad un intervallo

docmpg
Scusate mi aiutate a comporre il programma in c++ che verifica se un numero è interno ed esterno ad un intervallo?
Sono alle prime armi..

Risposte
kobeilprofeta
Cioè?
Vuoi in input a,b e poi per ogni x mi deve dire se $x in [a,b] $?

docmpg
In pratica il programma deve essere :

*********************************
#include
using namespace std;

int main()
{
........

**********************
I puntini sono ovviamente la parte che manca...
Esempio verificare se il numero che immetto sta nell'intervallo tra 10 e 20 per esempio o al di fuori.

vict85
Scrivere l'intestazione standard di un programma in c++ non è sufficiente per dire che ci hai provato. Insomma chiedi spiegazioni su un programma che è appena appena più complesso di copiare un Hello World.
Per lo meno inserisci il codice per leggere il valore da console, quindi prova ad ampliarlo testando se maggiore di un certo numero. Fatto quello devi solo guardarti l'operatore &&.

Super Squirrel
Dovresti essere un po' più chiaro. Da chi e in che modo viene assegnato l'intervallo? Per quanto riguarda il valore da controllare invece?

Dal punto di vista logico il problema non è poi così complicato... per esempio sia x il valore e [a,b] l'intervallo; il valore appartiene all'intervallo se sono verificate le seguenti due disuguaglianze:
- x >= a
- x <= b

Presumo tu abbia appena cominciato a programmare, ma se non riesci ad impostare una cosa del genere conviene che ti rivedi un po' le basi del C++. Prova a postare un tuo tentativo e su quello possiamo poi ragionare.

docmpg
#include

using namespace std;

int main()
{
int x;
cout << "Inserisci un numero reale x";
cin >> x ;
if (x>=3)&&(x<=10) {
cout << "il numero e' nell'intervallo";
}
else {
cout << "il numero non e' nell'intervallo");
}

}
----------------------------------------------------------

Ho provato cosi' ma sulla riga dell'if mi da' errore (uso codeblocks a scuola).

docmpg
"Super Squirrel":
Dovresti essere un po' più chiaro. Da chi e in che modo viene assegnato l'intervallo? Per quanto riguarda il valore da controllare invece?

Dal punto di vista logico il problema non è poi così complicato... per esempio sia x il valore e [a,b] l'intervallo; il valore appartiene all'intervallo se sono verificate le seguenti due disuguaglianze:
- x >= a
- x <= b

Presumo tu abbia appena cominciato a programmare, ma se non riesci ad impostare una cosa del genere conviene che ti rivedi un po' le basi del C++. Prova a postare un tuo tentativo e su quello possiamo poi ragionare.


Hai visto quello che ho scritto per provare se funzionava?

probid
La sintassi del costrutto if prevede che la condizione sia racchiusa tra parentesi tonde:

if ((x>=3)&&(x<=10))


o meglio

if (x >= 3 && x <= 10)


Ciao!

docmpg
Caspita grazie!

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.