Nombre le plus petit

l2anger44 Messages postés 4 Statut Membre -  
sebsauvage Messages postés 33415 Statut Modérateur -
Bonjour, voila j'ai un petit probleme avec le code si desous. Je dois en gros trouver entre 3 nombres le plus petit des trois et l'afficher toutes les 6 combinaisons marche sauf " 2-3-1" j'ai essayer plusieurs chose mais toujours le même probleme il y a une combinaison parmis les 6 qui ne marche pas!! Je suis débutant alors soyer clair merci :P

#include <iostream>//entrer sortie
using namespace std;
int main()
{
float Nombre_1;
float Nombre_2;
float Nombre_3;

cout<<"Ecrire le nombre #1:";
cin>>Nombre_1;
cout<<"Ecrire le nombre #2:";
cin>>Nombre_2;
cout<<"Ecrire le nombre #3:";
cin>>Nombre_3;

if(Nombre_1<Nombre_2)
{
if(Nombre_1<Nombre_3)
{
cout<<"Voici le nombre le plus petit:";
cout<<Nombre_1;
}
}

else
{

if(Nombre_2<Nombre_3)

{
cout<<"Voici le nombre le plus petit:";
cout<<Nombre_2;
}

else
{
cout<<"Voici le nombre le plus petit:";
cout<<Nombre_3;

}
}

}

1 réponse

sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
#include <iostream>//entrer sortie
using namespace std;
int main()
{
float Nombre_1;
float Nombre_2;
float Nombre_3;
float leMin;

cout<<"Ecrire le nombre #1:";
cin>>Nombre_1;
cout<<"Ecrire le nombre #2:";
cin>>Nombre_2;
cout<<"Ecrire le nombre #3:";
cin>>Nombre_3; 

leMin = ( Nombre1 < Nombre2 ) ? Nombre1 : Nombre2;
leMin = ( Nombre3 < leMin ) ? Nombre3 : leMin ;
cout<<"Voici le nombre le plus petit:";
cout<< leMin; 
}


(syntaxe à vérifier, j'ai pas de compilo C++ sous la main.)

Avec un #DEFINE ça pourrait même être un peu plus élégant.
2