Implicit declaration of foction 'ACCEUIL'
Résolu
Shams243
Messages postés
30
Statut
Membre
-
Shams243 Messages postés 30 Statut Membre -
Shams243 Messages postés 30 Statut Membre -
bonsoir;
quand j'execute mon code sa me donne cette erreur "
test1.c: In function 'coutphotocopies':
test1.c:76:3: warning: implicit declaration of function 'ACCEUIL' [-Wimplicit-function-declaration]
76 | ACCEUIL();
| ^~~~~~~" je suis perdu votre aide me seras utile
quand j'execute mon code sa me donne cette erreur "
test1.c: In function 'coutphotocopies':
test1.c:76:3: warning: implicit declaration of function 'ACCEUIL' [-Wimplicit-function-declaration]
76 | ACCEUIL();
| ^~~~~~~" je suis perdu votre aide me seras utile
#include <stdio.h>
int a=0;
//QUESTION 4
//i
int logique(int x, int y)
{
if(x>y)
printf("\n le plus agee a >>>> %dans\n", x);
else if(x==y)
printf("\n vous avez tous deux le meme age\n");
else
printf("\n le plus grand a >>>> %d ans\n", y);
}
//ii
int arithmetique(int x,int y)
{
if(x>0 && x<5)
{
y+=1; //ici on augmente la valeur de y de 1 puis on la stock dans cette meme variable, unpeu comme une mise a jour
x*=2; //ici on multiplie la valeur de x par 2 puis on la stock dans cette meme variable, unpeu comme une mise a jour
printf("\n x multiplier par deux donne >> %d\n", x);
printf("\n y augmenter de 1 vaut >> %d\n", y);
}
else
{
y/=2; //ici on divise la valeur de y par 2 puis on la stock dans cette meme variable, unpeu comme une mise a jour
x%=2; //ici on divise la valeur de x et ensuite on garde le reste puis on la stock dans cette meme variable, unpeu comme une mise a jour
printf("\n y diviser par deux vaut >> %d(division entiere)\n",y);
printf("\n x modulo deux vaut >> %d\n", x);
}
}
//QUESTION 5
int ver(int x)
{
if(x>=0 && x<5)
{
printf("\n1\n");
return(0);
}
else
printf("\n0 \n");
}
//QUESTION 6
float moyenne(int a, int b, int c)
{
float x;
x=a+b+c;
x/=3;
printf("\n la moyenne est de %f \n", x);
}
int coutphotocopies(int n)
{
int cout=20;
a+=n;
if(a<-1)
{
printf("\nVEUILLER ENTRER UN ENTIER POSITIF \n");
printf("\nENTRER UNE NOUVELLE FOIS LE NOMBRE DE PHOTOCOPIE ->");
scanf("%d",n);
coutphotocopies(n);
}
else if(a>0 && a<=10)
{
printf("SA VOUS COUTE %d CENTIME\n --------", cout);
printf("\nVOUS ETES A %d PHOTOCOPIE \n--------", a);
ACCEUIL();
}
else if(a>10 && a <=20)
{
printf("SA VOUS COUTE %d CENTIME\n --------", cout-5);
printf("\nVOUS ETES A %d PHOTOCOPIE \n--------", a);
ACCEUIL();
}
else
{
printf("SA VOUS COUTE %d CENTIME\n --------", cout-10);
printf("\nVOUS ETES A %d PHOTOCOPIE \n--------", a);
ACCEUIL();
}
}
int ACCEUIL(void)
{
int x,X,Y,a,b,c,A,B,C;
int cpt=0;
printf("\nVEUILLER FAIRE VOTRE CHOIX :) ");
printf("\n1. UTILISATION DE L'OPERATEUR LOGIQUE RELATIONNEL\n2. UTILISATION DE L'OPERATEUR ARITHMETIQUE");
printf("\n3. VERIFIER SI x APPARTIENT A [0,5[\n4. CALCULER LA MOYENNE DE a,b,c");
printf("\n5. SERVICE DE PHOTOCOPIE\n6. EXIT\n");
scanf("%d",&cpt);
switch(cpt)
{
case 1:
printf("\n veuiller saisir la valeur de x --> ");
scanf("%d", &X);
printf("\n veuiller saisir la valeur de y --> ");
scanf("%d", &Y);
logique(X,Y);
break;
case 2:
printf("\n veuiller saisir la valeur de x --> ");
scanf("%d", &X);
printf("\n veuiller saisir la valeur de y --> ");
scanf("%d", &Y);
arithmetique(X,Y);
break;
case 3:
printf("\n veuiller saisir une valeur a verifier ");
scanf("%d", &a);
ver(a);
break;
case 4:
printf("\n veuiller saisir la valeur du a --> ");
scanf("%d", &A);
printf("\n veuiller saisir la valeur du b --> ");
scanf("%d", &B);
printf("\n veuiller saisir la valeur du c --> ");
scanf("%d", &C);
moyenne(A,B,C);
break;
case 5:
printf("\nveuiller saisir le nombre de photocopie -->");
scanf("%d", &x);
coutphotocopies(x);
break;
case 6:
return(0);
default:
printf("NUMERO NON RECONNUE VEUILLER RECOMMENCER\n");
ACCEUIL();
}
}
int main(void)
{
int a=0;
printf("BIENVENUE DANS LE TP DE SHAMIRANI");
printf("\n---------------------------------\n");
printf("1. ACCEUIL\n2. QUITTER");
scanf("%d",&a);
switch(a)
{
case 1:
ACCEUIL();
break;
case 2:
return(0);
}
}
3 réponses
-
En C il faut déclarer la fonction avant de l'utiliser, il faut donc au moins que tu mette son prototype avant le premier appel (ou dans le .h)
-
et si vous regarder bien mon code toute les fonctions sont bien define avant d'etre appeler
et quand je le met dans le .h sa me donne cette erreur
test1.c:2:10: fatal error: ACCEUIL.h: No such file or directory
2 | #include <ACCEUIL.h>
| ^~~~~~~~~~~
compilation terminated. -
svp, une personne peut il m'aider a finir mon tp,
aider moi svp