Aktywne Wpisy
wieszjo +2
O co chodzi z tym Patrykiem 2073? Że on nie chce do freakow wejść bo podobno są takie brudy na niego, ludzie mają podobno pozapisywane na dyskach jakieś rzeczy że to była by największą orka w internecie? XD
#famemma
#famemma
KarnetNaGlony +11
Na pewno zżygałem się doreklamówki ale co było potem
#arduino #esp8266 #esp32 #mikrokontrolery #jezykc #c++ #programowanie
I tak, słyszałem, ale mam wrażenie, że czasem ta reguła nie działa.
I tak przy okazji poczytaj o magic numbers w programowaniu i dlaczego się ich nie stosuje.
Poza tym, to może nie jest problem z tym if-em, tylko z tym następnym, ewentualnie jeszcze może Tobie się wydaje, że warunek powinien być spełniony, a jednak nie powinien, bo jest źle napisany.
Najlepiej na spokojnie każdą część sobie pooddzielać według odpowiedniej logiki.
@To_ja_moze_pozamiatam: Ogólnie warunek jest sprawdzany po kolei, więc raczej kolejność wystąpienia decyduje. Poza tym nie zauważyłeś, że tam jednak jest nawias oddzielający lewą stronę względem OR. Więc lewa strona i prawa względem ORa, to tak jakby dwa "równorzędne" warunki (można by je na przykład rozdzielić na dwa osobne
No bo np nie mam pojęcia co kompilator zrobi z tym +6. .
Czyli wygląda ok, chyba że kompilator jakiś #!$%@?. Pora na dupa debugging. Może problem leży kompletnie gdzie indziej.
@stivenus: Generalnie gówno prawda, może poza tym:
Chyba że masz na myśli Pascala, tam owszem kolejność wykonywania działań jest
temperaturaPiecCO2 >= temperaturaBufor1 + 6 && temperaturaPiecCO2 >= 50
znaczy dokładnie to samo cotemperaturaBufor1 >= 44
, bo wtedy obie strony && są tożsame, więc czemu taki złożony warunek? Na pewno o to chodziło?Komentarz usunięty przez autora
temperaturaBufor1 >= 44
, może faktycznie to ma sens.https://www.wolframalpha.com/input?i=x+%3E%3D+y+%2B+6+and+x+%3E%3D+50
PS zmiennej bool nie trzeba porównywać do true czyli zamiast if(isOk==true) dajemy if(isOk)