Implicit declaration of foction 'ACCEUIL'

Résolu
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
#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

  1. Modérateur
    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)
    1. Je comprend pas
  2. 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.
    1. Contributeur
      si tu regardes bien ton code, au moins une fonction n'est pas déclarée define avant d’être appelée.
    2. bon;
      ,merci quand meme j'avais trouver mon bug hier
  3. svp, une personne peut il m'aider a finir mon tp,

    aider moi svp