#include #include #include typedef struct { int x,y; int nxt; } z; int porslo(z *a,z *b) { if (a->x==b->x) return a->y-b->y; return a->x-b->x; } z zad[1000]; z osor[1000]; z vsor[1000]; z a; int porsme(z *b,z *c) { int dx1=b->x-a.x,dy1=b->y-a.y; int dx2=c->x-a.x,dy2=c->y-a.y; return dx1*dy2-dx2*dy1; } int porsme1(z *b,z *c) { int dx1=b->x-a.x,dy1=b->y-a.y; int dx2=c->x-a.x,dy2=c->y-a.y; int k=dx1*dy2-dx2*dy1; if (!k) return (b-c); return k; } void vypis(int od,int zac,int k) { int i; printf("(%d,%d)",zad[od].x,zad[od].y); printf("(%d,%d)",osor[zac].x,osor[zac].y); for (i=zac+1;i0) vypis(i,vsor[j].nxt,n-1); } } if (fst) printf("Smernice byla dodrzena.\n"); printf("\n"); } }