Implicit declaration of foction 'ACCEUIL'

Résolu/Fermé
Shams243 Messages postés 24 Date d'inscription mercredi 25 mars 2020 Statut Membre Dernière intervention 11 mai 2020 - 10 mai 2020 à 17:01
Shams243 Messages postés 24 Date d'inscription mercredi 25 mars 2020 Statut Membre Dernière intervention 11 mai 2020 - 11 mai 2020 à 08:41
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 15190 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 11 février 2025 353
10 mai 2020 à 17:23
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 mercredi 25 mars 2020 Statut Membre Dernière intervention 11 mai 2020
10 mai 2020 à 17:37
Je comprend pas
0
Shams243 Messages postés 24 Date d'inscription mercredi 25 mars 2020 Statut Membre Dernière intervention 11 mai 2020
Modifié le 10 mai 2020 à 17:47
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 23471 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 15 février 2025 1 568
11 mai 2020 à 08:35
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 mercredi 25 mars 2020 Statut Membre Dernière intervention 11 mai 2020
11 mai 2020 à 08:41
bon;
,merci quand meme j'avais trouver mon bug hier
0
Shams243 Messages postés 24 Date d'inscription mercredi 25 mars 2020 Statut Membre Dernière intervention 11 mai 2020
10 mai 2020 à 17:54
svp, une personne peut il m'aider a finir mon tp,

aider moi svp
0