[c] выделять из массива те значения, которые отличаются на +-2.5 по fc

zubr15

if fc[k]+2.5>=fc[i+1+k])and(lc[k]+2.5>=lc[i+1+k]or
fc[k]-2.5>=fc[i+1+k])and(lc[k]-2.5>=lc[i+1+k]or
fc[k]+2.5>=fc[i+1+k])and(lc[k]-2.5>=lc[i+1+k]or
fc[k]-2.5>=fc[i+1+k])and(lc[k]+2.5>=lc[i+1+k]
then
Пиплы подскажите plz где я ошибься, голова что-то не соображает уже.
Цель: выделять из массива те значения, которые отличаются на +-2.5 по fc и lc(от исходного).
Сравнивается первый с последующим.

sinet

if fc[k]+2.5>=fc[i+1+k])and(lc[k]+2.5>=lc[i+1+k]or
fc[k]-2.5<=fc[i+1+k])and(lc[k]-2.5<=lc[i+1+k]or
fc[k]+2.5>=fc[i+1+k])and(lc[k]-2.5<=lc[i+1+k]or
fc[k]-2.5<=fc[i+1+k])and(lc[k]+2.5>=lc[i+1+k]

sinet

А так понятней:
if abs(fc[k] - fc[i+1+k]) >= 2.5) and (abs(lc[k] - lc[i+1+k]) >=2.5

zubr15

ok
на скорую руку делал просто.
Оставить комментарий
Имя или ник:
Комментарий: