Перейти к содержанию

Рекомендуемые сообщения

Всем привет. Столкунся с проблемой как через скрипт выразить двойное условие а именно.

Где X1,X2,Y1,Y2 могут быть как положительными так и отрицательными числами(с нулем сравнивать бесполезно).

 

    if (*(X1) > *(X2) && *(Y1) < *(Y2)) {
        return one;
    } else if(*(X1) > *(X2) && *(Y1) > *(Y2)) {
        return two;
    } else if(*(X1) < *(X2) && *(Y1) > *(Y2)) {
        return three;
    } else if(*(X1) < *(X2) && *(Y1) < *(Y2)) {
        return four;
Ссылка на комментарий
Поделиться на другие сайты

Скрытый текст

push eax, x1
push ebx, x2
push ecx, y1
push edx, y2

cmp eax, ebx
ja label_1
cmp ecx, edx
jl label_1

cmp eax, ebx
ja label_2
cmp ecx, edx
ja label_2

cmp eax, ebx
jl label_3
cmp ecx, edx
ja label_3

cmp eax, ebx
jl label_4
cmp ecx, edx
jl label_4

pop eax
pop ebx
pop ecx
pop edx

label_1:
return 1

label_2:
return 2

label_3:
return 3

label_4:
return 4

 

 

  • Плюс 1
Ссылка на комментарий
Поделиться на другие сайты

  • ReWanet изменил название на Двойное условие
  • keng закрыл тема
Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.