Programme qui permet de convertir d'une base vers une autre

Modérateur : Michel Quercia

Répondre
linsday2000
Messages : 132
Enregistré le : sam. déc. 24, 2011 1:56 am
Classe : MP

Programme qui permet de convertir d'une base vers une autre

Message par linsday2000 » dim. déc. 25, 2011 8:17 pm

Bonjour,
çà fait deux jours que j'essaie de trouver un programme pour coder de la base binaire ( respectivement octal,hexadécimal)vers le décimal , du réel vers décimal et versi versa cependant je me bloque toujours et mon programme ne marche jamais :( , surtout que je ne suis qu'une débutante ...Pourriez vous m'aider s'il vous plait dans cette programmation , me donner des indications pour que je m'y remettes ?!
Merci d'avance pour vos reponses et bonne journée !
P.S: je peux poster mon programme si vous voulez mais c'est loin du corrigé c'est sur !

V@J
Messages : 2828
Enregistré le : jeu. janv. 22, 2009 6:15 pm

Re: Programme qui permet de convertir d'une base vers une au

Message par V@J » lun. déc. 26, 2011 9:58 am

Bonjour,

Il serait bon de savoir avec quel langage tu veux programmer cet algorithme, sous quelle forme il doit prendre ses données d'entrée, etc. Parce que, a priori, programmer un tel algorithme n'est pas sorcier, voire est déjà fait nativement dans le langage que tu considères (par exemple, tu as les fonctions IntegerDigits et FromDigits dans le logiciel de calcul formel qu'est Mathematica).

Cordialement,

V@J

linsday2000
Messages : 132
Enregistré le : sam. déc. 24, 2011 1:56 am
Classe : MP

Re: Programme qui permet de convertir d'une base vers une au

Message par linsday2000 » lun. déc. 26, 2011 4:39 pm

Je veux écrire ce programme en langage C en se limitant sur l'utilisation des notions étudiées dans le codage et les boucles les conditions .C'est à dire je ne veux pas utiliser les tabulations .. Est ce que c'est possible ??

V@J
Messages : 2828
Enregistré le : jeu. janv. 22, 2009 6:15 pm

Re: Programme qui permet de convertir d'une base vers une au

Message par V@J » lun. déc. 26, 2011 5:45 pm

C étant Turing-complet, c'est forcément possible :-)

Au delà de cette phrase pleine de jargon, le mieux serait que tu postes le bout de programme que tu as déjà écrit, pour qu'on voie où sont les problèmes éventuels.

linsday2000
Messages : 132
Enregistré le : sam. déc. 24, 2011 1:56 am
Classe : MP

Re: Programme qui permet de convertir d'une base vers une au

Message par linsday2000 » lun. déc. 26, 2011 8:56 pm

Code : Tout sélectionner

#include <stdio.h>
#include <stdlib.h>


int main(int argc, char *argv[])
{
    int nombreintrodui,quotient,reste,reste2;
    printf("****Convertisseur du décimal vers le binaire****\n");
    printf("Introduisez le nombre en décimal");
    scanf("%d",&nombreintrodui);
    quotient=nombreintrodui/2;
   
    while (quotient/2 !=0)
    {quotient=quotient/2;
    reste=quotient%2;
    reste2=nombreintrodui%2;


Bon voila puis après ceci je me bloque pour inverser les restes

V@J
Messages : 2828
Enregistré le : jeu. janv. 22, 2009 6:15 pm

Re: Programme qui permet de convertir d'une base vers une au

Message par V@J » lun. déc. 26, 2011 10:03 pm

Là, il manque un bout de ton code, ou alors c'est sûr que tu as dû avoir des problèmes de syntax error. :wink:

Sinon, on peut se demander pourquoi, dans le code que j'ai recopié ci-dessous en numérotant les lignes, tu exécutes la commande "quotient=nombreintrodui/2;" : déjà, il est sûr que tu pers le bit de poids faible de nombreintrodui, ce qui est ballot. D'autres indications viendront en temps utile, en fonction de tes réponses.

Bonne soirée,

V@J

linsday2000 a écrit :

Code : Tout sélectionner

1  #include <stdio.h>
2  #include <stdlib.h>


5  int main(int argc, char *argv[])
6  {
7      int nombreintrodui,quotient,reste,reste2;
8      printf("****Convertisseur du décimal vers le binaire****\n");
9      printf("Introduisez le nombre en décimal");
10     scanf("%d",&nombreintrodui);
11     quotient=nombreintrodui/2;
12   
13     while (quotient/2 !=0)
14     {quotient=quotient/2;
15     reste=quotient%2;
16     reste2=nombreintrodui%2;

Répondre

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité