Kopiuj
#include <iostream>
int main(int argc, char** argv) {
cout<<"Punkty przed sortowaniem"<<endl;
cout<<"A = ("<<ax<<", "<<ay<<")"<<endl;
cout<<"B = ("<<bx<<", "<<by<<")"<<endl;
cout<<"C = ("<<cx<<", "<<cy<<")"<<endl;
cout<<"D = ("<<dx<<", "<<dy<<")"<<endl;
double p1x,p1y,p2x,p2y,p3x,p3y,p4x,p4y;
double i1 = Wyznacznik(ax,ay,bx,by,cx,cy);
double i2 = Wyznacznik(ax,ay,bx,by,dx,dy);
double i3 = Wyznacznik(ax,ay,cx,cy,bx,by);
double i4 = Wyznacznik(ax,ay,cx,cy,dx,dy);
double i5 = Wyznacznik(ax,ay,dx,dy,bx,by);
double i6 = Wyznacznik(ax,ay,dx,dy,cx,cy);
if ((i1 > 0 && i2 < 0) || (i1 < 0 && i2 > 0))
{
p1x = ax;
p1y = ay;
p2x = cx;
p2y = cy;
p3x = bx;
p3y = by;
p4x = dx;
p4y = dy;
ax = p1x;
ay = p1y;
bx = p2x;
by = p2y;
cx = p3x;
cy = p3y;
dx = p4x;
dy = p4y;
}
else
if ((i3 > 0 && i4 < 0) || (i3 < 0 && i4 > 0))
{
p1x = ax;
p1y = ay;
p2x = bx;
p2y = by;
p3x = cx;
p3y = cy;
p4x = dx;
p4y = dy;
ax = p1x;
ay = p1y;
bx = p2x;
by = p2y;
cx = p3x;
cy = p3y;
dx = p4x;
dy = p4y;
}
else
if ((i5 > 0 && i6 < 0) || (i5 < 0 && i6 > 0))
{
p1x = ax;
p1y = ay;
p2x = bx;
p2y = by;
p3x = dx;
p3y = dy;
p4x = cx;
p4y = cy;
ax = p1x;
ay = p1y;
bx = p2x;
by = p2y;
cx = p3x;
cy = p3y;
dx = p4x;
dy = p4y;
}
cout<<endl;
cout<<"Punkty po posortowaniu"<<endl;
cout<<"A = ("<<ax<<", "<<ay<<")"<<endl;
cout<<"B = ("<<bx<<", "<<by<<")"<<endl;
cout<<"C = ("<<cx<<", "<<cy<<")"<<endl;
cout<<"D = ("<<dx<<", "<<dy<<")"<<endl;
return 0;
}