Convertisseur ISN
Étude de cas : Convertisseur ISN. Recherche parmi 300 000+ dissertationsPar DelCosque • 1 Novembre 2015 • Étude de cas • 962 Mots (4 Pages) • 905 Vues
#include <stdio.h>
#include <math.h> // permet de gérer les opérations mathématiques
#include <string.h> // permet de gérer des chaînes de caractères
int binaireVERSdecimal(int nb);
int decimalVERSbinaire(int nb);
void decimalVERShexadecimal(int nb);
void hexadecimalVERSdecimal();
int main()
{
int nb;
char c;
printf(" ========== CONVERTISSEUR ==========\n\n\n");
{
// menu pour choisir la conversion a effectuer
printf("\n\n\n\n1er choix - Entrez la touche d pour convertir binaire en decimal. \n\n");
printf("2nd choix - Entrez la touche b pour convertir decimal en binaire. \n\n");
printf("3eme choix - Entrez la touche h pour convertir decimal en hexadecimal. \n\n");
printf("4eme choix - Entrez la touche s pour convertir hexadecimal en decimal. \n\n");
scanf("%c",&c);
if (c =='d'||c == 'D') //si la touche d a ete entrer alors effectuer une serie d'instruction
{
printf("\nVous avez choisi la conversion binaire vers decimal. \n\n Entrez le nombre binaire a convertir s'il vous plait: ");
scanf("%d", &nb);
printf("\nLe nombre binaire %d est egal a ---> %d <--- en decimal.\n", nb, binaireVERSdecimal(nb)); //fait appel a la fonction binaireVERSdecimal
}
else if (c =='b'||c == 'B') //si la touche b a ete entrer alors effectuer une serie d'instruction
{
printf("\nVous avez choisi la conversion decimal vers binaire. \n\n Entrez le nombre decimal a convertir s'il vous plait : ");
scanf("%d", &nb);
printf("\nLe nombre decimal %d est egal a ---> %d <--- en binaire. \n\n", nb, decimalVERSbinaire(nb)); //fait appel a la fonction decimalVERSbinaire
}
else if (c =='h'||c == 'H')
{
printf("\nVous avez choisi la conversion decimal vers hexadecmal. \n\n Entrez le nombre decimal a convertir s'il vous plait : ");
scanf("%d" , &nb);
decimalVERShexadecimal(nb);
}
else if (c =='s'||c == 'S')
hexadecimalVERSdecimal();
else //Affiche un message d'erreur si l'utilisateur ne rentre pas le bon caractere dans le menu
printf("Vous n'avez pas rentre le bon caractere veuillez reessayer.\n");
}
}
int decimalVERSbinaire(int nb) //fonction de conversion du decimal vers le binaire
{
int binaire =0, reste, i=1; // declaration des variables necessaire au calcul
while (nb!=0) //condition d'arret
{
reste=nb%2; // % represente l'operateur modulo c'est-a-dire qu'il donne le reste de la division entiere
nb/=2; // divise le nombre et stocke le quotien dans la variable
binaire+=reste*i; // meme principe mais pour une addition
i*=10; // meme principe mais pour une multiplication
}
return binaire; // retourne le binaire
}
int
...