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

linsday2000

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

Message par linsday2000 » 25 déc. 2011 19:17

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 : 2811

Inscription : 22 janv. 2009 17:15

Profil de l'utilisateur : Élève de lycée

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

Message par V@J » 26 déc. 2011 08:58

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

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

Message par linsday2000 » 26 déc. 2011 15:39

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 : 2811

Inscription : 22 janv. 2009 17:15

Profil de l'utilisateur : Élève de lycée

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

Message par V@J » 26 déc. 2011 16:45

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

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

Message par linsday2000 » 26 déc. 2011 19:56

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 : 2811

Inscription : 22 janv. 2009 17:15

Profil de l'utilisateur : Élève de lycée

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

Message par V@J » 26 déc. 2011 21:03

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>
3  
4  
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