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 :

Probleme de header?


Sujet :

C

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Par défaut Probleme de header?
    Bonjour,
    je code un petit programme pour m'exercer a compiler avec des .h, a vrai dire je ne sais pas si je poste au bon endroit(j'ai deja essayer dans la thematique "codeblocks", ne sachant pas d'ou viens l'erreur)

    voici le code main:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    #include<stdio.h>
    #include"fonction.h"
    int main()
    {
    int n;
     n=menu();
     calcul(n);
    return 0;
    }
    voici le code fonction.h:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    int menu();
    void calcul(int n);
    voici le code fonction.c:
    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
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    int menu()
    {
        int n;
        printf("choisis ton operation:\n1.addition\n2.soustraction\n3.multiplication\n4.division\n");
        scanf("%d",&n);
        return (n);
    }
     
    void calcul(int n)
    {
        float i,j,result,m,p;
     
    switch (n)
    {
        case 1:
        {
            printf("entre les deux nombres à additionner\n");
            scanf("%f%f",&i,&j);
            result=i+j;
            printf("%f",result);
     
        }
        break;
     
         case 2:
         {
             printf("entre les deux nombres à soustraire\n");
             scanf("%f%f",&i,&j);
             result=i-j;
             printf("%f",result);
         }
         break;
     
          case 3:
          {
             printf("entre les deux nombres à multiplier\n");
             scanf("%f%f",&i,&j);
             result=i*j;
             printf("%f",result);
          }
          break;
     
           case 4:
           {
               printf("entre les deux nombres à diviser\n");
               scanf("%f%f",&i,&j);
               m=i+0.0;
               p=j+0.0;
               result=m/p;
     
               printf("%f",result);
           }
           break;
     
    }
    Lorsque tout le code etait rassemblé dans le main tout fonctionnait.
    Maintenant, a la compilation le build log de fonction.c, me renvoie:
    "attention declaration implicite de la fonction printf", et de meme pour scanf.
    ou est le hic?
    merci

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut


    En fait il te manque certaines choses, dans ton fichier fonction.c tu dois également inclure le fichier d'en-tête stdio.h. Ton fichier fonction.h n'est également pas complet, tu dois y ajouter une protection contre les inclusions multiples, voir le tutoriel http://melem.developpez.com/langagec/objc/, au chapitre I-D. Les fichiers d'en-tête mais tu peux lire tout le tutoriel qui traite de la compilation séparées (ce que tu essayes de faire )
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Par défaut
    Merci bien!
    Je regarde de ce pas.Des que je trouve une soluce pas trop banquale, je la poste...

Discussions similaires

  1. probleme avec header
    Par camus :) dans le forum Langage
    Réponses: 2
    Dernier message: 14/10/2006, 16h27
  2. probleme de headers avec uBLAS de BOOST
    Par le_voisin dans le forum Boost
    Réponses: 6
    Dernier message: 06/09/2006, 18h15
  3. probleme de header()
    Par eon-of-the-scorn dans le forum Langage
    Réponses: 7
    Dernier message: 04/08/2006, 12h16
  4. probleme de header
    Par mastercartman dans le forum Langage
    Réponses: 2
    Dernier message: 22/03/2006, 15h51
  5. Probleme JTable Header et largeur colonnes
    Par Seth77 dans le forum Composants
    Réponses: 6
    Dernier message: 16/01/2006, 10h36

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