CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

probleme de booleenne

Toc
Toc
Niveau 28
02 janvier 2012 à 18:16:30

Bonjour

donc voilà j'ai écrie un programme qui propose à l'utilisateur de rentrer un nombre

si le nombre est nul ou positif c'est vrais, si il est négatif c'est faux, bon par contre çà marche à moitié et je vois pas le problèmes :

je pense que j’exécute mal mon boole, d'autre par j'ai des doutes sur l'utilisation du else if

des idées ?

int main(int argc, char *argv[])
{

bool nombre(true);

cout<<"entre un nombre"<<endl;
cin>>nombre;

if (nombre >= 0 )
{
cout << "nombre positif ou nul, c'est vrais" << endl;
}

else if(nombre < 0 )
{
cout << "nombre nenagtif, c'est faux !!!" << endl;
}

system("PAUSE");
return EXIT_SUCCESS;
}

merci

Toc
Toc
Niveau 28
02 janvier 2012 à 18:22:41

si j'enleve le bool nombre et que j'utilise un int çà fonctionne, mais cest pas le but du jeu en fait

_skip
_skip
Niveau 10
02 janvier 2012 à 18:23:59

Ton nombre ça ne devrait pas être un int?
Je sais que sur certain compilateur la différence bool<->int est mince mais tout de même.

_skip
_skip
Niveau 10
02 janvier 2012 à 18:26:07

Tu m'as grillé...
Mais tu demandes au type de saisir un int par un bool, c'est logique.

Par ailleurs tu n'as pas besoin de tester qu'un nombre entier qui n'est pas >= 0 est effectivement < que 0.

Toc
Toc
Niveau 28
02 janvier 2012 à 18:31:06

ben en fait, on me demande (je fais un devoir, oui mais je ne demande pas la solution que ce sois claire!!!)

D'utilise une fonction boléenne donc la je refait mon code (que j'ai fait moi même )

int nombre(0);

cout<<"entre un nombre"<<endl;
cin>>nombre;

if (nombre >= 0 )
{
cout << "nombre positif ou nul, c'est vrais" << endl;
}

else if(nombre < 0 )
{
cout << "nombre nenagtif, c'est faux !!!" << endl;
}

system("PAUSE");
return EXIT_SUCCESS;
}

c'est une fontion boole çà ou pas ?

le code fonctionne parfaitement

Pocolo
Pocolo
Niveau 10
02 janvier 2012 à 18:35:09

" si j'enleve le bool nombre et que j'utilise un int çà fonctionne, mais cest pas le but du jeu en fait "

Comment ça "cest pas le but du jeu", c'est pourtant bien ce que tu veux selon ta description.
A noter qu'utiliser un bool n'est pas bon car un bool ne peut avoir que 1 (vrai) ou 0 (faux) comme valeur et là tu demandes au gars d'entrer un nombre quelconque qui n'est pas forcément 0 ou 1, dans ce cas ily a une conversion implicte qui est effectué, si le nombre est égal à ou alors tu auras un bool avec 0 comme valeur, toute autre valeur te donnera un bool avec 1 comme valeur (même un nombre négatif car avec ceux-ci tous les bits ne sont pas à 0 et il faut qu'ils le soient pour que le booléen soit faux).

A noter aussi qu'une expression qui teste si une valeur est égale, supérieure ou inférieure renvoie automatiquement un booléen (0 ou 1 donc), donc tu as bien un bool même si nombre est un int.

Pocolo
Pocolo
Niveau 10
02 janvier 2012 à 18:36:02

" si le nombre est égal à "

égal à 0

Toc
Toc
Niveau 28
02 janvier 2012 à 18:43:58

ok merci, donc mon programme et bien un bool et j'ai répondu à la question qui est :

écrire dans le langage de votre choix une fonction booléenne qui reçois en paramètre un entier et qui retourne vrais si le nombre est positif ou nul .

Pocolo
Pocolo
Niveau 10
02 janvier 2012 à 18:48:42

En fait non, on te demande d'écrire une fonction, tu n'as pas fait ça ici. (je n'avais pas lu ton dernier message dans lequel tu parles de fonction)

_skip
_skip
Niveau 10
02 janvier 2012 à 18:52:18

Ca donnerait quelque chose dans ce goût :

bool isNegative(int num )
{
return ( num < 0);
}

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment