/* a) Napisati funkciju koji sortira niz tacaka Dekartovske ravni neopadajuce na osnovu njihovog rastojanja od koordinatnog pocetka. b) Napisati funkciju koji sortira niz tacaka Dekartovske ravni neopadajuce na osnovu ugla koji zaklapaju sa x osom. */ #include #include typedef struct t { float x; float y; } Tacka; float rastojanje(const Tacka* a) { return sqrt(a->x * a->x + a->y * a->y); } float ugao(const Tacka* a) { if(a->x==0 && a->y==0) return 0; if(a->x==0 && a->y>0) return M_PI/2; if(a->x==0 && a->y<0) return 3*M_PI/2; return atan(a->y/a->x); } void sort_rastojanje(Tacka a[], int n) { int i, j, min; Tacka pom; for(i=0; i