Programmation B Stroustrup
Bonjour à toutes et tous .
Je continue à réfléchir à mon problème .
@Bousk . Merci .
Citation:
il est inutile de mettre en place toute une gestion de savoir si oui ou non un chiffre a été rentré.
Cela semble une évidence que je ne maitrise pas encore .:oops:
Une nouvelle version :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
int main()
{
char a = 0, b = 0;
while (a != '|' && b != '|')
{
cout << '\n' << " Entrez deux nombres !" << '\n';
cin >> a >> b ;
if ((a >= '0' && a <= '9') && (b >= '0' && b <= '9'))
cout << '\n' << " Vous avez choisi : " << a <<" et "<< b << " Merci !" << '\n';
else
cout << '\n' << " Erreur . Ce ne sont pas des nombres !" << endl;
if (a > b) {
cout << '\n' << "Le plus petit nombre est : " << b << " Le plus grand est : " << a << '\n';}
else if (a < b){
cout << '\n' << "Le plus grand nombre est : " << b << " Le plus petit est : " << a << '\n';}
else if (a == b){
cout << '\n' << "Les deux nombres sont égaux ! " << a << " et " << b << '\n';}
}
} |
Sans le "classement" tout fonctionne .
Avec il reste des "bugs" .
Comment séparer les blocs ?? pour que lorsque ont entre des lettres tout le contenu ne s'affiche plus .??
Cordialement.
Programmation B Stroustrup
Merci @Bousk .
Oui cela semble doublement évident que mon programme ne fonctionne pas ,
mais je préfère dire qu'il fonctionne à moitié ..:roll:
Pour les 'blocs' et les accolades c'est bien ce que j'avais compris . Mais cela apparait être dans l'absolu .
Dans ma petite tête je pensais que délimiter un bloc "supprimais" la suite .
Exemple :
Code:
1 2 3 4 5 6 7 8
|
cout << '\n' << " Entrez deux nombres !" << '\n';
cin >> a >> b ;
if ((a >= '0' && a <= '9') && (b >= '0' && b <= '9'))
cout << '\n' << " Vous avez choisi : " << a <<" et "<< b << " Merci !" << '\n';
else
cout << '\n' << " Erreur . Ce ne sont pas des nombres !" << endl; |
Séparer ce bloc du suivant pour éviter la poursuite du programme .Ca ne marche pas .
Bonjour à toutes et tous .:oops:
Cordialement.
PS: endl; c'est pour tester la différence ;
Programmation B Stroustrup
Bonjour à toutes et tous . (Re-)
@Trademark . Doublement , Merci . Pour ta réponse et tes encouragements. :zoubi:
Citation:
PS: endl; c'est pour tester la différence ;
Oui la différence avec : '\n' .
Pour le lien , mon anglais et ++ qu'élémentaire et la traduction googole pour unget me renvoies entre autre à un marchand de matériel de laveurs de carreau . .. le reste ressemble à du parlé ................. !(censuré).
Mais je vais trouver .
Cordialement.
Programmation B Stroustrup
Bonjour à toutes et tous .
Est-il possible est logique de "transformer" deux ou trois int en un char ???
Cela simplifierais le test de contrôle .
Ex :
Code:
int a , int b , int c = char a (Code totalement fantaisiste.)
Cordialement .
Programmation B Stroustrup
Bonsoir à toutes et tous .
@Ekleog && @Bousk , merci pour vos réponses .
Citation:
un int c'est en général 8 bits, un char 4 bits.
Oui bien sur . .:oops:
Cordialement.
Programmation B Stroustrup
Bonsoir à toutes et tous .
Après une 'pause' , je me remets au ''travail'' .
@Bousk ...:zoubi: Oh ...
La première partie de l'exercice est comprise .
Maintenant c'est quitter avec '|' que je ne parviens pas à réaliser .
Cordialement.
Programmation B Stroustrup
Bonjour à toutes et tous .
Après beaucoup de 'réflexion':P , j'ai réussi a comprendre (?) .
Voici mon oeuvre :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
#include "std_lib_facilities.h"
int main()
{
int n1 , n2 ;
while ((n1 != '|') && (n2 != '|')) // tant que nous n'écrivons pas || on continue
{
cout << '\n' << " Entrez deux nombres séparés par un espace :" << '\n';
if (cin >> n1 >> n2) // on test si n1 et n2 sont enregistrés
{
cout << '\n' << "Vous avez écrit :" << n1 << " et " << n2 << '\n';
} else {
cout << " Erreur ! On ferme !" <<'\n'; // n1 et n2 non enregistrés fin du programme
break ;
}
if (n1 > n2) {
cout << '\n' << "Le plus petit nombre est : " << n2 << " Le plus grand est : " << n1 << '\n';}
else if (n1 < n2){
cout << '\n' << "Le plus grand nombre est : " << n2 << " Le plus petit est : " << n1 << '\n';}
else if (n1 == n2){
cout << '\n' << "Les deux nombres sont égaux ! " << n1 << " et " << n2 << '\n';
}
}
return 0;
} |
Je voulais a tout prix vérifier l'entrée ..(numéro ou lettre.) ce n'était pas nécessaire .
Si cela peut rendre service a un autre apprenti 8-) .
Merci à tous .
Cordialement.