Implicit declaration of foction 'ACCEUIL'

Résolu
Shams243 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -  
Shams243 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention   -
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);
	}
}

A voir également:

3 réponses

NHenry Messages postés 15219 Date d'inscription   Statut Modérateur Dernière intervention   365
 
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)
0
Shams243 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
Je comprend pas
0
Shams243 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
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.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
si tu regardes bien ton code, au moins une fonction n'est pas déclarée define avant d’être appelée.
0
Shams243 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
bon;
,merci quand meme j'avais trouver mon bug hier
0
Shams243 Messages postés 24 Date d'inscription   Statut Membre Dernière intervention  
 
svp, une personne peut il m'aider a finir mon tp,

aider moi svp
0