warunek uprość

Odpowiedz Nowy wątek
2015-01-11 15:56
Panix
0

Jak uprościć taki warunek?


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

Tak będzie dobrze?


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

Pozostało 580 znaków

2015-01-11 16:39
Krwawy Kaczor
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 ); 
się zalogować zapomniałem - stryku 2015-01-11 16:40
ten niżej jest poprawny - stryku 2015-01-11 16:45

Pozostało 580 znaków

2015-01-11 16:44
1
 int war3 = (a > b || b <= c) 

Pozostało 580 znaków

2015-01-11 16:50
Panix
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 );

Pozostało 580 znaków

2015-01-11 16:56
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?

edytowany 3x, ostatnio: some_ONE, 2015-01-11 17:04

Pozostało 580 znaków

2015-01-11 17:07
Panix
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

Pozostało 580 znaków

2015-01-11 18:02
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?

Pozostało 580 znaków

2015-01-11 18:47
3

http://pl.wikipedia.org/wiki/Prawa_De_Morgana


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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