Je suis novice en programmation C++ et je n'ai rien fait depuis une semaine, alors je me suis amusé avec des choses que je connais jusqu'à maintenant pour voir si je dois revoir les choses.Code C++, booléens et boucles
Cependant, j'ai rencontré un problème avec bools (je ne les ai pas vraiment utilisé auparavant).
Source:
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
signed long int x;
unsigned short int y = 12345;
bool POSX;
bool yes;
cin >> x;
if (x >= 0)
{
POSX = true;
}//end of if for bool
else
{
POSX = false;
}
cout << "This is the current value of X: " << x << endl;
if(x < y)
{
cout << "x is less than the integer y \n \n";
}//end of if
else
{
cout << "y is greater than the integer x \n \n";
}//end of else
cout << "The current value of Y is: " << y << endl << endl << endl;
cout << "Is X positive?: " << POSX << endl << endl;
cout << "How much more would X need to be to surpass y? The answer is: " << y - x << endl;
if(x > y)
{
cout << "well, actually, x is greater than y by: " << y - x << " so you would need to add that to get to the value of x" <<endl <<endl;
}//end of if
cout << "Do you like cookies? Enter below. . ." <<endl;
cin >> yes;
if(yes = "yes") // should this be if(yes = 1)?
{
cout << "I do too! But only when they are soft and gooey!";
} //end of if for bool yes
else
{
cout << "Well, join the dark side, and you may be persuaded by the power of cookies and the power of the dark forces!";
}//end of else for bool yes
char f;
cin >> f;
return 0;
} //end of main
La question que j'ai est quand je tente de compiler, pour l'un, le programme sort avant que je puisse voir le résultat de la question des cookies [donc je dois placer un point de rupture le compilateur], et deuxièmement, quand je peux voir la réponse, il arrive toujours avec la réponse oui, et rien d'autre. Donc, si je ne mets pas d'entrée, il sort quand même le si oui pour que le booléen soit vrai. Je ne suis pas sûr si je définis correctement la clause if dans la dernière déclaration. Quelqu'un peut-il m'aider?
style Brace == beurk: P –
Quelque chose à noter: '=' est l'affectation, '' == est la comparaison. 'if (yes =" yes ")' ne fait probablement pas ce que vous pensez qu'il est. – eldarerathis
Billy: quel est l'autre moyen d'y parvenir? Je pensais que les accolades le rendaient plus facilement lisible. –