Bonjour,
J'ai déjà pas mal programmé en VB mais je suis un grand debutant en C++.
Alors pour commencer une erreur (surement celle du débutant) :
Je somme 2 booléens et j'obtiens 0 alors qu'un terme est égal à 1 et l'autre 0. (cf mon cout)
Voici mon programme
avec message et clef deux code binaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 double Crypter(double message,double clef){ double resultat=0.0; cout << message<< endl ; for (double i =7 ; i>=0 ; i--){ cout<< (int(message)>=int(pow(10.0,i)-1)) << " + "<<(int(clef)>=int(pow(10.0,i))) << " = " << ((int(int(message)-pow(10.0,i)) >= -1) != (int(int(clef)-pow(10.0,i)) >= -1)) << endl; if ((int(int(message)-pow(10.0,i)) >= -1) != (int(int(clef)-pow(10.0,i)) >= -1)) resultat+=pow(10.0,i); if (int(int(message)-pow(10.0,i)) >= -1) message-= pow(10.0,i); if (int(int(clef)-pow(10.0,i)) >= -1) clef-= pow(10.0,i); } cout << endl; return resultat;
Je pensais ptet à une erreur de déclaration mais je sais pas comment la résoudre.
Quelqu'un peut m'aider?
Merci d'avance.
Partager