Le code C++ suivant:Si la déclaration ne fonctionne pas comment je veux qu'il
if (a != '0.5' || a != '0.6')
{
cout << "The answer is neither 0.5 nor 0.6 " << '\n';
}
J'ai aussi essayé
if ((a != '0.5') || (a != '0.6'))
{
cout << "The answer is neither 0.5 nor 0.6 " << '\n';
}
et essayé
if (!(a== '0.5') || !(a==0.6)
{
cout << "The answer is neither 0.5 nor 0.6 " << '\n';
}
reçoit un numéro d'un utilisateur et vérifie si le nombre est de 0,5 ou 0,6; si c'est le cas, il devrait s'exécuter comme une fausse instruction, mais s'il s'agit d'un autre nombre, il devrait être exécuté comme vrai. Cependant, il continue à s'exécuter comme vrai bien qu'il devrait exécuter comme faux quand j'entre 0.5 ou 0.6. Ceci est différent lorsque j'utilise une autre instruction if dans laquelle il fonctionne très bien qui est:
if (a != 0.5)
{
//what to do if true.
}
else if (a != 0.6)
{
//What to do if this is true and the first id wrong.
}
else
{
//What to do if none are true.
}
Pourquoi ne peut pas exécuter le = dans l'instruction if?
D'accord, je ne voulais pas le code pour finir par comme ça. – urbanslug
ok comment utiliser l'instruction if (a! = 'X' | a! = 'Y') {} est tout ce que je veux savoir. Sans le 0 s'il vous plaît – urbanslug