w przedziale od do

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

w przedziale od do

Nieprzeczytany post autor: personov »

Czy wyrażenie :

Kod: Zaznacz cały

if(-X<(Y1-Y2)<X )
jest prawidłowe ?
Chciałbym, aby wynik (Y1-Y2) zawierał się w przedziale np. od -10 do 10.
Jeśli zapiszę to jak wyżej to traktowane jest on jak :

Kod: Zaznacz cały

(Y1-Y2)<X && (Y1-Y2)< -X
więc wynika z tego :

Kod: Zaznacz cały

(Y1-Y2)< -X
Solą życia jest kasa.

Awatar użytkownika
marmon
Gaduła
Gaduła
Posty: 124
Rejestracja: 27 cze 2009, 18:39

Nieprzeczytany post autor: marmon »

Kod: Zaznacz cały

if(((-X < (Y1-Y2)) && ((Y1-Y2) < X))==true)
coś w tym stylu

Awatar użytkownika
personov
Pasjonat
Pasjonat
Posty: 1522
Rejestracja: 09 sie 2009, 21:27

Nieprzeczytany post autor: personov »

marmon pisze:

Kod: Zaznacz cały

if(((-X < (Y1-Y2)) && ((Y1-Y2) < X))==true)
coś w tym stylu
A

Kod: Zaznacz cały

if(-X<(Y1-Y2)<X )
jest błędne ? Bo w matematyce oznaczałoby chyba to samo. A w MQL4 ?
Solą życia jest kasa.

Awatar użytkownika
marmon
Gaduła
Gaduła
Posty: 124
Rejestracja: 27 cze 2009, 18:39

Nieprzeczytany post autor: marmon »

No raczej jest bo taka operacja mniejsze większe zwraca Ci wartość logiczną zatem następne porównanie będzie błędne.

rrozak
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 19 mar 2010, 16:43

Nieprzeczytany post autor: rrozak »

marmon pisze:

Kod: Zaznacz cały

if(((-X < (Y1-Y2)) && ((Y1-Y2) < X))==true)
coś w tym stylu
==true jest niepotrzebne.

ja bym to napisał:

Kod: Zaznacz cały

if (MathAbs(X) < (Y1-Y2))
Orły nie jedzą much

ODPOWIEDZ