warunek uprość

0

Jak uprościć taki warunek?

 
	int war3 = !( a<=b && b>c );

Tak będzie dobrze?

 
	int war3 = ( a>=b && b<c );
0

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 ); 
1
 int war3 = (a > b || b <= c) 
0

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 );
0

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?

0

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

0

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?

1 użytkowników online, w tym zalogowanych: 0, gości: 1