LaDissertation.com - Dissertations, fiches de lectures, exemples du BAC
Recherche

Convertisseur ISN

Étude de cas : Convertisseur ISN. Recherche parmi 300 000+ dissertations

Par   •  1 Novembre 2015  •  Étude de cas  •  962 Mots (4 Pages)  •  905 Vues

Page 1 sur 4

#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

...

Télécharger au format  txt (4.9 Kb)   pdf (79.9 Kb)   docx (10.1 Kb)  
Voir 3 pages de plus »
Uniquement disponible sur LaDissertation.com