Skocz do zawartości
Pecet256

Jezyk C problem z porównywaniem zmiennych

Rekomendowane odpowiedzi

Dzień Dobry.

 

Mam dziwny problem z operatorem < w języku C.

W kodzie programu mam if ((-i-10)<=qa){....} czyli instrukcje w nawiasach powinny być wykonywane gdy -i-10 jest mniejsze od qa.

Tymczasem kod tan nie jest wykonywany gdy qa=-4 a -i=8 (czyli -i-10=-2) a qa=-4..

 

Próbowałem naprawić to już na różne sposoby, ale wciąż nie chcę działać...

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Bez kodu nie powiem ci gdzie leży błąd. Jeśli i = -8, a qa = -4 to nie ma prawa tak działać. Sprawdź czy przed if na pewno masz takie wartości jak myślisz. Być może też wchodzisz do ifa, a to z kodem w środku jest coś nie tak? Taka tam zabawa w jasnowidza.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Prościej jest uzyskać pomoc gdy się stworzy minimalny kompletny kod źródłowy demonstrujący dokładnie to, z czym masz problem.

Bez tego... hm. Użyj debugera? ;)

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Skoro po lewej stronie porównania jest -2, po prawej -4, to nie ma bata żeby warunek mniejsze lub równe został spełniony. -2 jest po prostu większe od -4.

 

Na marginesie, if nie jest funkcją, to jest instrukcja warunkowa.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

  • Tematy

  • Odpowiedzi

    • Tak, tylko do dzisiaj naukowcy nie mogą zlokalizować bardzo dużej erupcji wulkanu z okolic 1463 roku (początkowo szacowano 1540, ale odnaleziono jakieś szczątkowe informacje na ten temat, stąd dokładniejsza data). Erupcja ta mogła wywołać ochłodzenie i ulewy pod koniec XV wieku. Stąd po latach zimnych i ulewnych mogły nastąpić lata ekstremalnie suche. To samo z resztą miało miejsce kilka dekad później bo pod koniec XVI wieku znów było trochę erupcji wulkanów, które przyczynił się do tak zwanej "małej epoki lodowcowej" która nawiedziła Europę. Pisałem już wielokrotnie, że to wszystko do bardzo złożony mechanizm i od układu i zbiegu wielu czynników zależą pewne zjawiska. Nie zawsze jest tak, że jak kiedyś wybuch wulkanu przyczynił się do powstania czegoś, to tak będzie za każdym razem. Nie, bo to zależy od układu innych zjawisk jakie były w tym czasie.  Tylko wtedy były to tylko konsekwencje zjawisk przyrodniczych. Obecnie działalność człowieka również wpływa na ten mechanizm i to jest główny problem, którego niektórzy tutaj nie rozumieją. Tak jak tutaj, dalej mylona jest pogoda z klimatem... Tak, bywało, ale to nie były aż tak regularne zjawiska jakie zaczynają być obecnie. Do tego dochodzi regularny okresowy wzrost średniomiesięcznych temperatur. 
    • pytanie o ilość w kolejnych transzach...  
    • Coś w tym jest. a) W HDR Game kalibrator Windows pokazuje 465 nitów, a w HDR default można ustawić w Win 1000+.  ALE b) jak mierzę światłomierzem z telefonu (okienko 1%), to w HDR default mam 800 luxów, w HDR Game 1750 luxów.     @PiPoLiNiO Zmierz oczami  to okienko w HDR i HDR Game z tego filmu. Bez problemu widać, że jest jaśniejsze w HDR Game.   Dodane: Tylko jest efekt uboczny, razem z jasnością są trochę podniesione szarości i czernie. 
    • @galakty co ty będziesz że  handel ze wschodem nie istnieje https://www.tirsped.com.pl/blog/polska-wymiana-handlowa-z-innymi-krajami/ Skąd najwięcej importuje Polska? Dane narastająco od początku roku  Niemcy – wartość: 222,1 mld PLN – 21,9% udziału Chiny – 146,6 mld PLN – 14,4% Włochy – 52,2 mld PLN – 5,1% Rosja – 45,1 mld PLN – 4,4% Holandia – 40,4 mld PLN – 4% Francja – 35 mld PLN – 3,5% Czechy – 32,3 mld PLN – 3,2% USA – 24,3 mld PLN – 3,1% Korea Południowa – 24,3 mld PLN – 2,4% Belgia – 23,2 mld PLN – 2,3% @Camis mentzen wolnościowiec który mówi o przymusie , dzięki za link @Spl97 po co to pisanie o kucach i debilne ogólniki ? Nie lepiej przekonywać konkretnymi  argumentami do pozostania w UE ? Tak się naśmiewasz z PiSu i jego elektoratu a sam robisz to samo co oni @lukadd do dziś ludzie myślą że Polska jest krajem suwerennym, mamy największą wymianę handlową z Niemcami więc narazie musimy pozostać w UE nawet jak ktoś tego nie chce , trzeba tylko przekonywać rządzących UE że likwidacja pieca gazowego itd nie jest dobrym pomysłem , z pozycji wasala ciężko coś ugrać ale próbować trzeba   
  • Aktywni użytkownicy

×
×
  • Dodaj nową pozycję...