Un programme de conversion des bases
Fermé
byblosco
Messages postés
13
Date d'inscription
jeudi 8 avril 2010
Statut
Membre
Dernière intervention
3 octobre 2014
-
Modifié par byblosco le 2/10/2014 à 21:48
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 oct. 2014 à 07:45
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 3 oct. 2014 à 07:45
A voir également:
- Un programme de conversion des bases
- Programme demarrage windows 10 - Guide
- Fichier ouvert dans un autre programme - Guide
- Desinstaller un programme - Guide
- Programme démarrage windows 10 - Guide
- Formules excel de base - Guide
1 réponse
byblosco
Messages postés
13
Date d'inscription
jeudi 8 avril 2010
Statut
Membre
Dernière intervention
3 octobre 2014
2 oct. 2014 à 21:48
2 oct. 2014 à 21:48
voila mon code source mais les valeurs sont a l'envers.
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
unsigned short n;
unsigned short b;
unsigned short reste;
cout << " veuillez saisir le nombre que vous souhaiter convertir : ";
cin >> n;
cout << " veuillez saisir la base : ";
cin >> b;
cout << "("<<n<<")10 = " ;
cout << "(";
while (n/b!=0) {
reste = n % b;
cout << reste;
n = n / b;
};
cout << n % b;
cout << ")"<<b;
cout << endl;
system("Pause");
return EXIT_SUCCESS;
}
#include <iostream>
#include <cstdlib>
using namespace std;
int main() {
unsigned short n;
unsigned short b;
unsigned short reste;
cout << " veuillez saisir le nombre que vous souhaiter convertir : ";
cin >> n;
cout << " veuillez saisir la base : ";
cin >> b;
cout << "("<<n<<")10 = " ;
cout << "(";
while (n/b!=0) {
reste = n % b;
cout << reste;
n = n / b;
};
cout << n % b;
cout << ")"<<b;
cout << endl;
system("Pause");
return EXIT_SUCCESS;
}
2 oct. 2014 à 22:26
reste = n % b;
cout << reste;
n = n / b;
};
Pas besoin de ';' après le while() {}.
Sinon pour inverser, il suffit de jouer avec les modulo 10 et division par 10 pour récupérer le dernier chiffre.
Par exemple :
N=12345
N%10=5. Je stocke 5 dans la variable resultat
Je stocke N/10 (1234) dans N.
N%10=4. Je fais resultat = resultat*10+4 = 54.
Je stocke N/10 (123) dans N.
N%10=3. Je fais resultat = resultat*10+3=543
Etc.
Voiloù.
Je te laisse le codage à titre d'exercice.
Note : merci d'utiliser les balises code cpp lorsque tu postes ton code.
Exemple :
<"code cpp">ici tu mets ton code<"/code"> (à mettre sans guillemets).
Note 2 : ici tu es sur le salon C. Vu que tu parles de C++, il faut le mettre dans la rubrique C++ ;-). Je redirige dans la bonne section.
2 oct. 2014 à 22:40
2 oct. 2014 à 22:41
2 oct. 2014 à 22:44
Au lieu d'afficher le résultat au fur et à mesure, tu stockes ceci dans une variable temporaire et tu multiplies par 10 puis additionne.
Ainsi tu auras la valeur à inverser dans une variable.
2 oct. 2014 à 22:50