Positif ou negatif ou nul en switch !
dr hisoka
Messages postés
70
Date d'inscription
Statut
Membre
-
loupius Messages postés 789 Statut Membre -
loupius Messages postés 789 Statut Membre -
Bonjour,
j'ai fait un code source qui teste si le nombre est négative ou positif ou nul mais le prob s'arrte au niveau de compilation voici le code source :
#include <conio.h>
#include <stdio.h>
void main(void)
{
float nbr,b=0;
printf("entrer votre nombre : ");
scanf("%f",&nbr);
switch(nbr)
{
case (nbr<b) :
printf(''negatif'');
break;
case (nbr>b) :
printf("positif");
break;
default :
printf("nul");
}
getch();
}
ou est le prob ??????????? merci d'avance
j'ai fait un code source qui teste si le nombre est négative ou positif ou nul mais le prob s'arrte au niveau de compilation voici le code source :
#include <conio.h>
#include <stdio.h>
void main(void)
{
float nbr,b=0;
printf("entrer votre nombre : ");
scanf("%f",&nbr);
switch(nbr)
{
case (nbr<b) :
printf(''negatif'');
break;
case (nbr>b) :
printf("positif");
break;
default :
printf("nul");
}
getch();
}
ou est le prob ??????????? merci d'avance
Configuration: Windows XP Safari 532.0
7 réponses
-
-
aidez moi svppp c urgent j'en ai besoin .... je sai cmm le faire avec if et else mais le prof vx qu'ont le fasse avec switch
-
bonjour;tt
je te propose une idéé
esssyer de:
y= nbr*1;
x=nbr+ abs(nbr);
case(y==0)
print("null");
break;
case(x==0)
print(" nbr est negatif");
break;
case (x==2*nbr)
print("positif);
break;
jé oublyer un peu la suntaxe mé j'espere que tu comprend lidéé!!merçi -
a votre service ma cherie
sa fé longtemp jé pa programer avec C commem!!!!!!!!!!!! -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
hello
tu peux utiliser
switch((int)(nbr/fabs(nbr)))
vaut 1 si nbr est > 0, -1 si nbr est < 0 sinon nbr = 0 -
oui, mais si il n'y a pas d'erreur le résultat n'est ni 1 ni -1, ça peut suffire pour le default du switch
-
en virgule flottante non (ça donne -Inf ou +Inf selon si on fait -5.0/0.0 ou 5.0/0.0 par exemple, et NaN (Not a Number) si on fait 0.0/0.0) pour le standard IEEE, et donc pour C++ qui l'utilise. Le -Inf et le +Inf sont bien considérés comme plus petits que 0 et plus grand que 0 respectivement.
Bref, avec les flottants ça ne pose pas d'erreur à l'exécution.