Помогите с операторами

1 23
Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#21


<?php
if
(
(
($a-$d)<=($a/20) OR ($b-$d)>=($b/20)
)
AND
(
($a-$c)>=($a/4) OR ($d-$c)>=($d/4)
)
AND
(
($x>=40 AND $x<=44) AND ($y>=140 AND $y<=159)
)
OR
(
($x>=45 AND $x<=46) AND ($y>=150 AND $y<=159)
)
OR
(
($x>=47 AND $x<=48) AND ($y>=152 AND $y<=159)
)
OR
(
($x>=49 AND $x<=50) AND ($y>=157 AND $y<=159)
)
)
{
echo 'УРА!!!!!!';
}
?>
Подпись))
B
На сайте с 06.05.2012
Offline
14
#22
VHS-1980:
Может не самое красивое решение, но что то типа :


возможно поможет.

Итого:



Но скобки и правильность логики смотрите сами, мне показалось что на OR там немного неверно скобки стоят

СПАСИБО! Буду пробовать Ваш вариант и ниже. + к карме

---------- Добавлено 27.02.2013 в 04:02 ----------

Милованов Ю.С:

<?php
if
(
(
($a-$d)<=($a/20) OR ($b-$d)>=($b/20)
)
AND
(
($a-$c)>=($a/4) OR ($d-$c)>=($d/4)
)
AND
(
($x>=40 AND $x<=44) AND ($y>=140 AND $y<=159)
)
OR
(
($x>=45 AND $x<=46) AND ($y>=150 AND $y<=159)
)
OR
(
($x>=47 AND $x<=48) AND ($y>=152 AND $y<=159)
)
OR
(
($x>=49 AND $x<=50) AND ($y>=157 AND $y<=159)
)
)
{
echo 'УРА!!!!!!';
}
?>

И Вам огромное спасибо! Код хорошо читается и идея с >< хороша.

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий