Conditions

Fermé
Joseph_Hocquet Messages postés 17 Date d'inscription lundi 5 juillet 2021 Statut Membre Dernière intervention 28 août 2022 - 13 févr. 2022 à 16:28
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 - 14 févr. 2022 à 16:52
Bonjour, je suis sûr que mon problème va vous paraître très simple. Pour appendre le C++, je regarde un tuto sur internet. Mais, au moment du cours sur les conditions, son programme, que j'ai scrupuleusement recopié sur ma machine donne un résultat invraisemblable :
#include <iostream>

int main()
{
	int a = 10;
	if (a < 0);
	{
		std::cout << "inférieur" << std::endl;
	}
	if (a > 0);
	{
		std::cout << "supérieur" << std::endl;
	}
	std::cin.ignore();
	return 0;
}


Et il répond :
inférieur
supérieur

Merci de votre aide.



Configuration: Windows / Firefox 97.0

4 réponses

yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
13 févr. 2022 à 16:41
bonjour,
as-tu un exemple de programme avec un if qui fonctionne?
compare avec le tien, pour découvrir les différences.
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
13 févr. 2022 à 16:50
Erreur classique, regardes bien le code d'origine, tu verra que les IF sont légèrement différent.
0
Joseph_Hocquet Messages postés 17 Date d'inscription lundi 5 juillet 2021 Statut Membre Dernière intervention 28 août 2022
14 févr. 2022 à 09:52
Merci, en effet à la fin de la ligne if..., j'ai recopié un point virgule.
Merci encore
0
yg_be Messages postés 22720 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 23 avril 2024 1 476
14 févr. 2022 à 10:26
"scrupuleusement recopié"

peux-tu alors marquer la discussion comme résolue?
0
NHenry Messages postés 15113 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 22 avril 2024 331
14 févr. 2022 à 10:28
Si le sujet est résolu merci de "marquer le sujet comme résolu". :)
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 931
14 févr. 2022 à 16:52
Bonjour

si je peux me permettre, tu trouveras ici https://forums.commentcamarche.net/forum/affich-36859630-cours-sur-le-c#10 en détails mon avis sur les tutos vidéo.
Bien sûr ça n'engage que moi, mais le but est de faire réfléchir.

Cela dit, pour le coup ton problème sera bénéfique, je pense que tu ne refera plus cette erreur.
Mais, peut-être n'as tu pas compris le pourquoi du comportement du logiciel.
En mettant ce point virgule, tu lui as littéralement dit, si la condition est ok, ne fait rien.
Donc pour le programme, le bloc d'en dessus n'est pas lié à la condition et il faut toujours l'exécuter.

0