История изменений
Исправление
dikiy,
(текущая версия)
:
Ах да, проверку данного условия легко сделать так:
пусть
a[i]=A*x[i]+B*y[i]+C
для каждго из углов прямоугольника.
if(a[0]*a[1]*a[2]*a[3]==0 || abs(a[0]/abs(a[0])+a[1]/abs(a[1])+a[2]/abs(a[2])+a[3]/abs(a[3]))!=4)
return пересекаются.
Исправление
dikiy,
:
Ах да, проверку данного условия легко сделать так:
пусть
a[i]=A*x[i]+B*y[i]+C
для каждго из углов прямоугольника.
if(a[0]*a[1]*a[2]*a[3]==0 || abs(a[0]/abs(a[0])+a[1]/abs(a[1])+a[2]/abs(a[2])+a[3]/abs(a[3]))==4)
return пересекаются.
Исправление
dikiy,
:
Ах да, проверку данного условия легко сделать так:
пусть a=A*x+B*y+C для каждго из углов прямоугольника.
if(a[0]*a[1]*a[2]*a[3]==0 || abs(a[0]/abs(a[0])+a[1]/abs(a[1])+a[2]/abs(a[2])+a[3]/abs(a[3]))==4)
return пересекаются.
Исходная версия
dikiy,
:
Ах да, проверку данного условия легко сделать так:
пусть a=A*x+B*y+C для каждго из углов прямоугольника.
if(a[0]*a[1]*a[2]*a[3]==0 || abs(a[0]/abs(a[0])+a[1]/abs(a[1])+a[2]/abs(a[2])+a[3]/abs(a[3])==4)
return пересекаются.