Se connecter avec
S'enregistrer | Connectez-vous

C++ comparer une fonction int et.. [RESOLU, MERCI)

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte


#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
int entree;
cout << " Tapez la valeur en hexadecimale : " ;
cin >> entree;
cout << " ";

int factor1;
factor1 = 0;
int factor2;
factor2 = 1;
int factor3;
factor3 = 2;
int factor4;
factor4 = 3;
int factor5;
factor5 = 4;
int factor6;
factor6 = 5;
int factor7;
factor7 = 6;
int factor8;
factor8 = 7;
int factor9;
factor9 = 8;
int factor10;
factor10 = 9;
char factorA;
factorA = 'A' ;
char factorB;
factorB = 'B' ;
char factorC;
factorC = 'C' ;
char factorD;
factorD = 'D' ;
char factorE;
factorE = 'E' ;
char factorF;
factorF = 'F' ;

cout << " Voici la valeur en binaire : ";
if (entree == factor1)
{ cout << " 0000 ";
}
if (entree == factor2)
{ cout << " 0001 ";
}
if (entree == factor3)
{ cout << " 0010 ";
}
if (entree == factor4)
{ cout << " 0011 ";
}
if (entree == factor5)
{ cout << " 0100 ";
}
if (entree == factor6)
{ cout << " 0101 ";
}
if (entree == factor7)
{ cout << " 0110 ";
}
if (entree == factor8)
{ cout << " 0111 ";
}
if (entree == factor9)
{ cout << " 1000 ";
}
if (entree == factor10)
{ cout << " 1001 ";
};

if (entree == factorA)
{ cout << " 1010 ";
}
if (entree == factorB)
{ cout << " 1011 ";
}
if (entree == factorC)
{ cout << " 1100 ";
}
if (entree == factorD)
{ cout << " 1101 ";
}
if (entree == factorE)
{ cout << " 1110 ";
}
if (entree == factorF)
{ cout << " 1111 ";
}


system("PAUSE");
return 0;
}

voilà, j'avais peur de le poster car il est vraiment lourd mais ce n'est pas grave, aidez moi juste s'il vous plait car lorsque je tape A par exemple, il ne m'apparait pas une réponse correcte. Le A n'est pas reconnu on dirait, j'ai fait une erreur mais laquelle?

essaye ceci :

#include <cstdio>
#include <cstdlib>
#include <iostream>
using namespace std;

int main(int nNumberofArgs, char* pszArgs[])
{
char entree;
cout << " Tapez la valeur en hexadecimale : " ;
cin >> entree;
cout << " ";



cout << " Voici la valeur en binaire : ";
if (entree == '0')
{ cout << " 0000 ";
}
if (entree == '1')
{ cout << " 0001 ";
}
if (entree == '2')
{ cout << " 0010 ";
}
if (entree == '3')
{ cout << " 0011 ";
}
if (entree == '4')
{ cout << " 0100 ";
}
if (entree == '5')
{ cout << " 0101 ";
}
if (entree == '6')
{ cout << " 0110 ";
}
if (entree == '7')
{ cout << " 0111 ";
}
if (entree == '8')
{ cout << " 1000 ";
}
if (entree == '9')
{ cout << " 1001 ";
};

if (entree == 'A')
{ cout << " 1010 ";
}
if (entree == 'B')
{ cout << " 1011 ";
}
if (entree == 'C')
{ cout << " 1100 ";
}
if (entree == 'D')
{ cout << " 1101 ";
}
if (entree == 'E')
{ cout << " 1110 ";
}
if (entree == 'F')
{ cout << " 1111 ";
}


system("PAUSE");
return 0;
}

un peu barbare ton programme :/ 
#include <iostream> suffi
ensuite travaille avec les division par 2 ( boucle faire tant ke ton numero different de 0 si il y é possible de divise pa 2 tu stocke 1 sinon tu stock 0 ensuite tu divise ) pour le faire en binaire sa va prendre 5 lignes et la tu a un mini de recherche pour un debut é sa te permer de travaille avec des plu grd nbre ;)  é en cpp ta une ou 2 fonction pour recuper les chiffre ds une variable char ou CString =)

petit conseil en passant :

j'ai vu que tu avais utilisé system ("PAUSE"); pour marquer le temps d'arret, je te conseil d'inclure le fichier conio.h et d'utiliser la commande getch(); (c'est plus discret je trouve) ainsi tu pourrais supprimer return 0; car cette commande ne renvois pas de valeur et a la place du long int main(...) tu met simplement void main()

;-)

petit conseil en passant :

j'ai vu que tu utilisais system ("PAUSE"); pour le temps d'arret de ton programme, je te conseil d'include conio.h et d'utiliser getch(); à la place, ça te permet de supprime return 0; car la commande ne renvois pas de valeur et ça te permet de mettre void main() a la place de int main(int nNumberofArgs, char* pszArgs[])
et aussi j'aime bien cette fonction car elle est plus discrète, pas de gros message "appuyez sur une touche pour continuer"
Lassé par la pub ? Créez un compte
Tom's guide dans le monde