IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

programme de conversion


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 26
    Par défaut programme de conversion
    Bonjour j'ai crée un petit programme qui me permet de convertir un nombre decimal en nombe binaire seulement j'ai une erreur avec la fonction pow mais je ne sais pas comment la résoudre.je vous montre ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    #include <stdio.h>
    #include <math.h>
     
    conversion_binaire(int nombre)
    {
            int  i;
            int bit;
            char tab[8];
     
            for(i=7;i>=0;i--)
            {
                    tab[i] = 0;
            }
     
            for(i=7;i>=0;i--)
            {
                            bit = pow(2,i);
                            if (bit <= nombre)
                            {
                                    tab[i]= tab[i]+1;
                                    nombre = nombre - bit;
                            }
            }
            for (i=7;i>=0;i--)
            {
                    printf("%d",tab[i]);
            }
     
    }
    int main(void)
    {
            int nombre;
            printf("Entrer un nombre : ");
            scanf("%d",&nombre);
            conversion_binaire(nombre);
            return 0;
    }
    Lors de la compilation il me dit:
    $ gcc conversion.c
    /tmp/ccyx26sn.o: In function `conversion_binaire':
    conversion.c.text+0x48): undefined reference to `pow'
    collect2: ld returned 1 exit status

    Si quelqu'un pourrait m'eclairer un petit peu ca serais sympa.
    gentox

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: programme de conversion
    Citation Envoyé par gentox
    Bonjour j'ai crée un petit programme qui me permet de convertir un nombre decimal en nombe binaire seulement j'ai une erreur avec la fonction pow<...>
    Lors de la compilation il me dit:
    En fait, lors de l'édition de lien...
    $ gcc conversion.c
    /tmp/ccyx26sn.o: In function `conversion_binaire':
    conversion.c.text+0x48): undefined reference to `pow'
    collect2: ld returned 1 exit status
    Il manque la bibliothèque mathématique (par exemple -lm sur la ligne de commande avec gcc) nécessaire pour pow().

    Mais il n'est pas nécessaire d'utiliser une fonction mathématique pour exprimer une valeur numérique en binaire. Je rappelle que les valeurs numériques internes sont déjà du binaire. Il suffit de scanner la valeur bit à bit et d'afficher 0 ou 1... Bonne occasion d'utiliser les opérateurs bit à bit (bitwise operators)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 26
    Par défaut
    ah d'accord je vais me renseigner sur ca et je vais recommencer le programme avec des operateurs bit à bit.Merci.
    gentox

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. programme python : conversion nombre en chaine de caracteres
    Par koala_64 dans le forum Général Python
    Réponses: 6
    Dernier message: 02/11/2007, 21h10
  2. [Débutant] Petit souci programme de conversion binaire
    Par scofild20 dans le forum Assembleur
    Réponses: 2
    Dernier message: 26/03/2007, 12h01
  3. Toujours le même programme de conversion
    Par babou54 dans le forum Delphi
    Réponses: 10
    Dernier message: 10/01/2007, 23h29
  4. Réponses: 3
    Dernier message: 28/12/2006, 15h06
  5. [TP] Problème avec mon programme de conversion
    Par Panzer95 dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 28/05/2006, 18h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo