Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Roborock Qrevo Curv 2 Flow: ora lava con un rullo
Qrevo Curv 2 Flow è l'ultima novità di casa Roborock per la pulizia di casa: un robot completo, forte di un sistema di lavaggio dei pavimenti basato su rullo che si estende a seguire il profilo delle pareti abbinato ad un potente motore di aspirazione con doppia spazzola laterale
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite
Abbiamo guidato per diversi giorni la Alpine A290, la prima elettrica del nuovo corso della marca. Non è solo una Renault 5 sotto steroidi, ha una sua identità e vuole farsi guidare
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile
Abbiamo provato a fondo il nuovo Magic 8 Lite di HONOR, e per farlo siamo volati fino a Marrakech , dove abbiamo testato la resistenza di questo smartphone in ogni condizione possibile ed immaginabile. Il risultato? Uno smartphone praticamente indistruttibile e con un'autonomia davvero ottima. Ma c'è molto altro da sapere su Magic 8 Lite, ve lo raccontiamo in questa recensione completa.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-11-2014, 15:21   #1
carugo
Member
 
Iscritto dal: Oct 2008
Messaggi: 42
[C++]Chiarimento operatore bool

Ciao a tutti, studiando il seguente codice:
Codice:
#include <cstdlib>
#include <iostream>

using namespace std;

bool corretta(int,int);

void indovinaNumero()
{
  int numero, indovina;
  char risposta;
  
  do
  {
    numero = 1 + rand() % 1000;
    cout <<"Ho pensato ha un numero da 1 a 1000\n"
         <<"Prova un po' a indovinarlo\n"
         <<"Digita il tuo primo tentativo: ";
    cin >>indovina;
    
      while(!corretta (indovina, numero))
      cin >>indovina;
    
    cout <<"Ottimo hai indovinato!!!!\n"
         <<"Ti piacerebbe giocare ancora? (SI/NO)";
         cin >>risposta;
    }
      while(risposta == 's');
}


bool corretta (int i, int n)
{
  if(i == n)
    return true;
    
  if(i < n)
     cout <<"Troppo basso riprova ancora!!\n";
  else
     cout <<"Troppo alto riprova ancora!!\n";
     
  return false;

}


int main(int argc, char *argv[])
{
   srand (time(0));
   indovinaNumero();
   
    
    
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
Nel codice c'è un while dove la condizione è la funzione "corretta"di tipo bool è davanti c'è l 'operatore not(!), pur conoscendo l 'operatore not non mi è chiaro bene il suo utilizzo in questo modo davanti alla funzione!

TNX a tutti per le risposte
carugo è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2014, 16:40   #2
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Va interpretata così

Codice:
while(corretta (indovina, numero) == false)
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2014, 19:53   #3
carugo
Member
 
Iscritto dal: Oct 2008
Messaggi: 42
ok grazie
carugo è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2014, 23:09   #4
vendettaaaaa
Senior Member
 
L'Avatar di vendettaaaaa
 
Iscritto dal: Jan 2012
Messaggi: 1267
Il not nega un'espressione di valore booleano (o convertibile a bool) che lo segue. Dato l'ordine di precedenza di questo operatore rispetto alle chiamate a funzione, viene prima valutata la funzione, che restituisce un bool, e poi si applica il not a questo risultato.
vendettaaaaa è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Roborock Qrevo Curv 2 Flow: ora lava con un rullo Roborock Qrevo Curv 2 Flow: ora lava con un rull...
Alpine A290 alla prova: un'auto bella che ti fa innamorare, con qualche limite Alpine A290 alla prova: un'auto bella che ti fa ...
Recensione HONOR Magic 8 Lite: lo smartphone indistruttibile e instancabile Recensione HONOR Magic 8 Lite: lo smartphone ind...
Sony WF-1000X M6: le cuffie in-ear di riferimento migliorano ancora Sony WF-1000X M6: le cuffie in-ear di riferiment...
Snowflake porta l'IA dove sono i dati, anche grazie a un accordo con OpenAI Snowflake porta l'IA dove sono i dati, anche gra...
Oracle NetSuite si potenzia con nuove fu...
Musica generata con l'IA: Sony lavora a ...
Cyberpunk 2077 in versione PC su smartph...
BYD si gioca un grosso jolly: pronta Rac...
Samsung annuncia l'arrivo in Italia dei ...
Offerta lancio Pixel 10a: come ottenere ...
Google presenta Pixel 10a: poche le novi...
Caos F1 2026: 14 monoposto senza omologa...
Tesla festeggia il primo Cybercab prodot...
Desktop piccolo e potente? NZXT H2 Flow ...
Polestar spinge sull'acceleratore: arriv...
Nuovo record mondiale nel fotovoltaico: ...
L'ultimo baluardo cade: fine supporto pe...
'Il mondo non ha mai visto nulla di simi...
La Commissione europea mette sotto indag...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:37.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v