Implicit declaration of foction 'ACCEUIL' [Résolu]

Signaler
Messages postés
24
Date d'inscription
mercredi 25 mars 2020
Statut
Membre
Dernière intervention
11 mai 2020
-
Messages postés
24
Date d'inscription
mercredi 25 mars 2020
Statut
Membre
Dernière intervention
11 mai 2020
-
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

Messages postés
14742
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
3 décembre 2020
268
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)
Messages postés
24
Date d'inscription
mercredi 25 mars 2020
Statut
Membre
Dernière intervention
11 mai 2020

Je comprend pas
Messages postés
24
Date d'inscription
mercredi 25 mars 2020
Statut
Membre
Dernière intervention
11 mai 2020

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.
Messages postés
13426
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
4 décembre 2020
750
si tu regardes bien ton code, au moins une fonction n'est pas déclarée define avant d’être appelée.
Messages postés
24
Date d'inscription
mercredi 25 mars 2020
Statut
Membre
Dernière intervention
11 mai 2020

bon;
,merci quand meme j'avais trouver mon bug hier
Messages postés
24
Date d'inscription
mercredi 25 mars 2020
Statut
Membre
Dernière intervention
11 mai 2020

svp, une personne peut il m'aider a finir mon tp,

aider moi svp