Positif ou negatif ou nul en switch !
dr hisoka
Messages postés
71
Date d'inscription
Statut
Membre
Dernière intervention
-
loupius Messages postés 697 Date d'inscription Statut Membre Dernière intervention -
loupius Messages postés 697 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- Positif ou negatif ou nul en switch !
- Android switch - Accueil - Android
- Negatif telephonique - Guide
- Smart switch pc - Télécharger - Divers Bureautique
- Switch off - Télécharger - Divers Utilitaires
- Logiciel switch - Télécharger - Conversion & Extraction
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
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
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
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.
Bref, avec les flottants ça ne pose pas d'erreur à l'exécution.
Tu ne peux faire switch que sur des égalités avec des nombres.
Ici il faut faire plutot avec des if else.