LINUX.ORG.RU

История изменений

Исправление 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 пересекаются.