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

Modérateurs: Philippe PATTE, Michel Quercia

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

Messagepar 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 !
linsday2000
 
Messages: 132
Inscrit le: Sam Déc 24, 2011 1:56 am
Classe: MP

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

Messagepar 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
V@J
 
Messages: 2714
Inscrit le: Jeu Jan 22, 2009 6:15 pm

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

Messagepar 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 ??
linsday2000
 
Messages: 132
Inscrit le: Sam Déc 24, 2011 1:56 am
Classe: MP

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

Messagepar 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.
V@J
 
Messages: 2714
Inscrit le: Jeu Jan 22, 2009 6:15 pm

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

Messagepar 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
linsday2000
 
Messages: 132
Inscrit le: Sam Déc 24, 2011 1:56 am
Classe: MP

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

Messagepar 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;
V@J
 
Messages: 2714
Inscrit le: Jeu Jan 22, 2009 6:15 pm


Retour vers Informatique

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité