Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
u12=x1-x2; v12=y1-y2;
u32=x3-x2; v32=y3-y2;
u14=x1-x4; v12=y1-y4;
u34=x3-x4; v32=y3-y4;
re2=u12*u32+v12*v32;
im2=u12*v32-v12*u32;
re4=u14*u34+v14*v34;
im4=v14*u34-u14*v34;
return re2*im4+im2*re4<0; // если true, то перестраиваем.
re2=u12*u32+v12*v32;
im2=u12*v32-v12*u32;
w1=u12*v32; w2=v12*u32;
re2=(u12+v12)*(u32+v32)-w1-w2;
im2=w1-w2;

Оптимизация алгоритма проверки условия Делоне через уравнение описанной окружности и его применение