Donc, voici mes toutes premières questions sur Stack Overflow. Je suis en train d'apprendre le C++ après une expérience difficile avec MATLAB. J'ai un exercice simple qui se construit bien, mais ne produit pas le résultat attendu.Sortie inattendue dans cout
Je ne reçois aucune erreur non plus. Je cours Xcode 5.
Je suspecte que le problème a quelque chose faire avec l'initialisation de mes variables. Quand je regarde dans le débogage, mes variables restent mis à 0.
#include <iostream>
using namespace std;
int main()
{
//Declare variables
int score = 0;
//input score
cout << "Emter score: ";
cin >> score;
if (score == 100)
{
cout << "Final Score: " << score;
cout << "You received a perfect score! \n";
// 100% is an A.
}
else if ((score >= 90) && (score <= 100))
{
cout << "Final Score: " << score;
cout << "Your grade is an A. Nice Job! \n";
// 90-100 is an A.
}
else if ((score >= 80) && (score <= 89))
{
cout << "Final Score: " << score;
cout << "Your grade is a B. Well done. \n";
// 80-89 is a B.
}
else if ((score >= 70) && (score <= 79))
{
cout << "Final Score: " << score;
cout << "Your grade is a C. Really? \n";
// 70-79 is a C.
}
else if ((score >= 60) && (score <= 69))
{
cout << "Final Score: " <<score;
cout << "Your grade is a D. You suck. Seriously. \n";
// 60-69 is a D.
}
else if ((score >= 0) && (score <= 59))
{
cout << "Final Score: " << score;
cout << "You got an F! YOU FAIL! GO JUMP OUT THE WINDOW. \n";
// 0-59 is an F.
}
return 0;
}
Désolé pour le long post, je ne voulais pas laisser quoi que ce soit. Merci encore. ETA: Correction des caractères de nouvelle ligne. J'ai retapé le code en ligne pour la ligne et ça s'est bien passé. Je soupçonne que ça a quelque chose à voir avec la façon dont tout ça est joué, mais je ne suis pas sûr.
"ne produit pas le résultat attendu." - Veuillez décrire votre contribution, les résultats que vous avez reçus et en quoi cela diffère de ce que vous attendiez –
Pourquoi avez-vous "/ n" au lieu de "\ n" ou plus correctement "<< endl"? – Matt