skusez moi, un gros doute tout à coup : un ou exclusif logique en C - C++ - Programmation
Marsh Posté le 25-04-2003 à 14:36:32
minusplus a écrit : on fait ça comme ça :
|
euh ben...non!
Le ou exclusif l'est pas vrai qd a et b sont faux!
Si tu es sur que a et b ne peuvent prendre que 0 ou 1 je mettrais juste (a != b)
Marsh Posté le 25-04-2003 à 14:38:10
ah ui merde, je viens de le faire sur papier spa bon !
bah sinon, justement le problème c'est que c'est pas binaire !
me faudrait un vrai ou exclusif !
ptain je savais le faire quand j'étais pitit poortant !
Marsh Posté le 25-04-2003 à 14:39:00
minusplus a écrit : ah ui merde, je viens de le faire sur papier spa bon ! |
alors !((a && b)||(!a && !b))
Marsh Posté le 25-04-2003 à 14:44:28
minusplus a écrit : mmmmhhh... |
nan, ca ca répond vrai avec a=1 et b=2...
Par contre
(a!=b) && (!a || !b) doit être bon...
Marsh Posté le 25-04-2003 à 14:44:53
minusplus a écrit : mmmmhhh... |
bah non pisque c'est pas binare...
a = 4
b = 5
a!=b => vrai
a || b => vrai
et pourtant a => vrai et b => vrai
Marsh Posté le 25-04-2003 à 14:46:37
Euh, c'est pas ^ le OU exclusif en C ?
0^0 => 0
0^1 => 1
1^0 => 1
1^1 => 0
Mais ça ne fonctionne que sur des entiers. Pour des bool, il faut utiliser !=
Marsh Posté le 25-04-2003 à 14:47:29
Harkonnen a écrit : Euh, c'est pas ^ le OU exclusif en C ? |
vi mais ca c'est bit a bit, c'est pas ce qu'on cherche
Marsh Posté le 25-04-2003 à 14:48:22
skeye a écrit : |
ah oué, merde !
vais faire ça !
Marsh Posté le 25-04-2003 à 14:48:48
ReplyMarsh Posté le 25-04-2003 à 14:49:51
lorill a écrit : |
Marsh Posté le 25-04-2003 à 14:50:10
if (a||b) && (!a||!b)
si a et b = 0 ou faux : 0
si a et b = 1 : 0
Contraire : 1
Niveau 2nd
Marsh Posté le 25-04-2003 à 14:50:46
C'est ca de connaitre trop de trucs, on finit par raconter d conneries...:lol:
Marsh Posté le 25-04-2003 à 15:54:46
Moi je dirais comme ca :
Code :
|
Marsh Posté le 25-04-2003 à 16:03:07
Kristoph a écrit : Moi je dirais comme ca :
|
ça marche aussi pour autre chose que de l'entier/booleen ?
Marsh Posté le 25-04-2003 à 16:14:59
ReplyMarsh Posté le 25-04-2003 à 16:28:47
ReplyMarsh Posté le 25-04-2003 à 16:29:48
ReplyMarsh Posté le 25-04-2003 à 16:44:22
ReplyMarsh Posté le 25-04-2003 à 19:09:15
if ((bool)a ^ (bool)b)
(dire qu'Harkonnen vous donne la soluce et que vous le rembarrez, lol)
Marsh Posté le 25-04-2003 à 19:16:09
On est pas en C++ là
si tu tiens à utiliser le ^ il faut faire :
Code :
|
Marsh Posté le 25-04-2003 à 20:18:51
et si tu testais chacune des variables (c plus simple et plus "compréhensible" peut etre) non ?
PS : moi c ce que j'orai de manière direct
Marsh Posté le 25-04-2003 à 20:25:39
le plus simple est de faire :
Code :
|
Comme ça le code reste compréhensible
Marsh Posté le 25-04-2003 à 22:15:06
leneuf22 a écrit : le plus simple est de faire : |
oui c vrai ta raison (j'ai une facheuse tendance a oublier les macros )
PS : oublie pas de mettre des parenthèses pour les paramètres (en gras)
Marsh Posté le 28-04-2003 à 10:48:14
leneuf22 a écrit : le plus simple est de faire :
|
euh... faut que je me convainque que ça fonctionne ça !
ah ben oué en fait...
Marsh Posté le 25-04-2003 à 14:33:32
on fait ça comme ça :
nan ?
(skusez, c'est la fin de la semaine... :'(