Jak uprościć taki warunek?
int war3 = !( a<=b && b>c );
Tak będzie dobrze?
int war3 = ( a>=b && b<c );
Jak uprościć taki warunek?
int war3 = !( a<=b && b>c );
Tak będzie dobrze?
int war3 = ( a>=b && b<c );
Trochę nie bardzo do inta przypisywać prawdę albo fałsz.
#include <stdbool.h>
i masz boole w C
Pierwszy warunek będzie też ok jeżeli dobrze nazwiesz zmienne.
A jeżeli koniecznie chcesz zmieniać to będzie tak
( a>b && b<=c );
int war3 = (a > b || b <= c)
Dzięki. Mam jeszcze takie dwa:
int war4 = a >b || a<=b && b>c;
int war5 = a> b && ( c > b || a <= b );
Poprawiłem to tak ale pewnie źle
int war4 = b>c;
int war5 = a> b && ( c > b || a > b );
Jak w war4
nie ma nigdzie nawiasów to dobrze.
Albo i nie, już sam nie wiem, taki zapis bez nawiasów jest mylący. Trzeba by to sprawdzić :P
A to war5
to skąd ci się wzięło?
No bo jak sie okaże ten drugi warunek w nawiasie jest prawdziwy to jak a> b i a <= b może być jednocześnie, więc po prostu zmieniłem znak
int war5 = a> b && ( c > b || a <= b );
Jeżeli a>b
jet spełnione to nie może być spełnione a<=b
...
Więc może po prostu: a>b && c>b
?
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.