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:
voici le code fonction.h:
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.c:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 int menu(); void calcul(int n);
Lorsque tout le code etait rassemblé dans le main tout fonctionnait.
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; }
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
Partager