Fonction qui compare deux nombre (petit pb)

cole -  
 cole -
Bonjour,
un exercce me demande de crée une fonction qui compare deux nombre a et b, j'ai programmé cette fonction mais on me signal une erreur : 18 C:\Dev-Cpp\main2.c syntax error before '{' token
voici mon code : (je met des ***** sur la ligne ou correspond le "{" de l'erreur)
j'aimerai vrément comprendre mon erreur. merci d'avence pour votre aide

int compareNombres(int a, int b)
{
int comparer = 0;
comparer = (a > b || a < b || a == b);
if (a > b)
{
printf("c'est moin");
}
else if (a < b)
{
printf("c'est plus");
}
else (a == b)
{ ***********************************************************
printf("bravo");
}
return comparer;
}
A voir également:

3 réponses

Copyright
 
L'erreur de programmation vient du fait que tu utilise un ELSE et puis une condition, mais si il y a une condition, une IF est requise.

Voici donc ce que ça devrait être :
else if (a == b)
1
cole
 
haa oui exacte, je suis bete, c'est meme logique

mercii beaucoup :)
1
amirou10 Messages postés 18 Statut Membre 1
 
bonsoir,
au debut cette fonction que tu aas écrit retourne un nombre et ce n'est pas le cas pour ne as trop rentré dans les detail esseye sa:

compareNombres(int a, int b)
{ if (a>b) printf("a superieur que b");
if (b>a) printf("b superieur que a");
if (b==a) printf("b egale a");
}
1
cole
 
j'ai essayé juste en modifiant le else en else if et sa marche, j'ai juste un doute sur la suite du programme (j'ai poster un nouveau sujet pour sa)
0