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